gpt4 book ai didi

sql-server - UPDATE/JOIN (SQL Server) 中另一台服务器上的表中的引用列

转载 作者:行者123 更新时间:2023-12-03 13:12:35 26 4
gpt4 key购买 nike

我熟悉 4 部分命名,但每次尝试引用列时都会出错。例如:

UPDATE my_table
SET my_table.column1 = otherserver.otherdatabase.dbo.othertable.column1
FROM my_table INNER JOIN otherserver.otherdatabase.dbo.othertable
ON my_table.column2 = otherserver.otherdatabase.dbo.othertable.column2

这会引发以下错误:

The multi-part identifier "otherserver.otherdatabase.dbo.othertable.column1" could not be bound.

如果我只引用一个表,我永远不会遇到麻烦,但是当我附加列名时,它总是会抛出错误。有任何想法吗? SQL 服务器 2008

最佳答案

限定列时只需使用表名即可。

UPDATE my_table
SET my_table.column1 = othertable.column1
FROM my_table INNER JOIN otherserver.otherdatabase.dbo.othertable
ON my_table.column2 = othertable.column2

或者使用别名。

UPDATE my_table
SET my_table.column1 = OT.column1
FROM my_table INNER JOIN otherserver.otherdatabase.dbo.othertable as OT
ON my_table.column2 = OT.column2

关于sql-server - UPDATE/JOIN (SQL Server) 中另一台服务器上的表中的引用列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9684867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com