首页 > 解决方案 > 多部分错误,即使表存在

问题描述

我正在尝试将记录从一个表更新到同一数据库中的另一个表。我究竟做错了什么?SQLMS2017 不喜欢第 4 行的 [dbo].[TempSupplier3].[addaddress]。我已经尝试过包含别名的alerts。表肯定存在,因为我可以选择它并拖动它。不断获取多部分标识符无法绑定。

UPDATE 
fds.Address
SET
fds.Address.addaddress = [dbo].[TempSupplier3].[addaddress] 
FROM 
 dbo.TempSupplier3 TS 
INNER JOIN 
fds.Address AS FA
    ON 
    TS.addshortname = FA.addShortName
WHERE
FA.addshortname = 'yes'

标签: sql-server

解决方案


使用连接语法更新将是这样的......别名应该是这样的

 UPDATE 
FA 
SET
FA.addaddress = ts .[addaddress] 
FROM 
 dbo.TempSupplier3 TS 
INNER JOIN 
 [Address] FA 
    ON 
    TS.addshortname = FA.addShortName
WHERE
FA.addshortname = 'yes'

推荐阅读