我正在尝试运行代码以使用来自不同数据库的不同表中的行从一个表中插入行。
我有这个:
INSERT [testDB].[dbo].[table1]
SELECT * FROM
[sourceDB].[dbo].[table1]
LEFT OUTER JOIN [testDB].[dbo].[table1]
ON [sourceDB].[dbo].[table1].[PKcolumn] = [testDB].[dbo].[table1].[PKcolumn]
WHERE [testDB].[dbo].[table1].[PKcolumn] IS NULL
但是我被告知要添加相关名称,所以我做了这个:
INSERT test
SELECT * FROM
[sourceDB].[dbo].[table1] as source
LEFT OUTER JOIN
[testDB].[dbo].[table1] as test
ON
source.[PKcolumn] = test.[PKcolumn]
WHERE test.[PKcolumn] IS NULL
我最终得到了这个错误消息:
消息 208,级别 16,状态 1,第 1 行无效的对象名称“测试”。
有谁知道我做错了什么?