我正在尝试更新一个表,以便所有值都与不同数据库上的另一个表相同。我可以使用插入命令而不是更新命令来做到这一点。
这有效:
INSERT [test1].[dbo].[table1]
SELECT * FROM [source].[dbo].[table1]
这不会:
UPDATE [test2].[dbo].[table1]
SET [source].[dbo].[table1] = [test2].[dbo].[table1]
也不是这个:
UPDATE [test2].[dbo].[table1]
SET
[test2].[dbo].[table1].[PKcolumn] = [source].[dbo].[table1].[PKcolumn]
,[test2].[dbo].[table1].[column2] = [source].[dbo].[table1].[column2]
,[test2].[dbo].[table1].[column3] = [source].[dbo].[table1].[column3]
WHERE
[source].[dbo].[table1].[PKcolumn] = [test2].[dbo].[table1].[PKcolumn]
尽管无数次检查错误,但结果始终是此错误消息的一些变化:
消息 4104,第 16 层,状态 1,第 1 行
无法绑定多部分标识符“source.dbo.table1.PKColumn”。
有什么建议么?