这是事情:我有2个数据库ADatabaseCX和ADatabaseRH。数据库是相同的。我在两个数据表中都有一些记录。我想要做的是从ADatabaseCX插入条目到ADatabaseRH,但只有条目,不存在于ADatabaseRH - 在RH有不完整的数据。在两个独立的数据库中的两个相等的数据库之间的SQL复制独特的记录
我试图与嵌套的SQL,像这样:
SELECT a.*
FROM ADatabaseCX.dbo.Recipes AS a
LEFT JOIN ADatabaseRH.dbo.Recipes AS b ON (ADatabaseCX.dbo.Recipes.recipeId = ADatabaseRH.dbo.Recipes.recipeId)
WHERE b.recipeId IS NULL
但它说
Msg 4104, Level 16, State 1, Line 3
The multi-part identifier "ADatabaseCX.dbo.Recipes.recipeId" could not be bound.
Msg 4104, Level 16, State 1, Line 3
The multi-part identifier "ADatabaseRH.dbo.Recipes.recipeId" could not be bound.
拳(第一想法)我想
SELECT * FROM ADatabaseCX.dbo.Recipes
WHERE NOT EXISTS (SELECT recipeId FROM ADatabaseRH.dbo.Recipes)
但这返回我没有记录。
在复制时,我还想以ID保持不变的方式进行复制。
我正在使用MS SQL Server 2008. 任何帮助将不胜感激。
谢谢!因为你是第一个回答的人,所以我将你的文章标记为答案。再次感谢。 – CyberHawk