sql-server - 多部分错误,即使表存在
问题描述
我正在尝试将记录从一个表更新到同一数据库中的另一个表。我究竟做错了什么?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'
解决方案
使用连接语法更新将是这样的......别名应该是这样的
UPDATE
FA
SET
FA.addaddress = ts .[addaddress]
FROM
dbo.TempSupplier3 TS
INNER JOIN
[Address] FA
ON
TS.addshortname = FA.addShortName
WHERE
FA.addshortname = 'yes'
推荐阅读
- node.js - Node Js Express 创建后台作业
- wordpress - 使用 Wordpress ACF 文件嵌套 flexcontent
- pandas - 替换 NaN 值并将数字条目移动到 NaN 位置
- mysql - 从 React JS Axios 调用 API POST 时值变为空
- office-scripts - 请求或发布网络到外部 URL 以获取数据
- git - git:如何识别与哪个分支相关的更改
- autohotkey - 使用带有功能键、修改键和字母键的热键
- spring - kafka消费者组重新平衡后的ProducerFencedException
- c# - C# Winforms 使用 TcpListener 我无法从局域网上的其他设备连接到服务器
- javascript - 带有重定向的 Facebook 登录按钮