【发布时间】:2019-05-21 05:25:15
【问题描述】:
我在两个不同的服务器中有两个表,但服务器是链接的。我想比较一台服务器的表 A 和另一台服务器的表 B。如果表 B 有表 A 没有的记录,我想复制该记录并将其插入表 A。我尝试使用 Insert Into Select 语句,但无法执行。任何帮助,将不胜感激。谢谢你
我尝试使用 Insert Into Select 语句,但无法执行。
INSERT INTO PHYSICAL_INVENTORY (ITEMKEY, ITEM_NUMBER, WHSE_BIN_KEY,
CONTROL_NUMBER)
SELECT T.ItemKey, I.ItemID, T.WhseBinKey, T.CtrlNo
from [Server B].prod.dbo.counttran T
inner join [Server B].prod.dbo.timItem I on I.ItemKey = T.ItemKey
Where ITEMKEY <> T.ItemKey
【问题讨论】:
-
看起来应该执行但不返回任何行(因为您加入
itemkey = itemkey,但随后过滤到itemkey <> itemkey,不能两者兼而有之)。它是抛出错误还是不返回任何结果?查询肯定需要调整,但如果它没有执行,那么这也表明存在不同的问题。 -
SQL Server Insert if not exist 的其他可能副本
-
Aaron 它确实会引发一般性错误,例如在 itemkey 和其他变体之前无效的内容
标签: sql