Voici la chose: J'ai 2 bases de données ADatabaseCX et ADatabaseRH. Les bases de données sont les mêmes. J'ai quelques enregistrements dans les deux datatables. Ce que je voudrais faire est insérer des entrées de ADatabaseCX à ADatabaseRH, mais seulement des entrées, qui n'existe pas dans ADatabaseRH - dans RH il y a des données incomplètes.Copie SQL enregistrements uniques entre deux bases de données égales dans deux bases de données distinctes
J'ai essayé avec SQL imbriqué, quelque chose comme ceci:
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
Mais il dit
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.
Fist (première idée) J'ai essayé
SELECT * FROM ADatabaseCX.dbo.Recipes
WHERE NOT EXISTS (SELECT recipeId FROM ADatabaseRH.dbo.Recipes)
Mais cela me retourne pas enregistrements. Pendant la copie, je voudrais également copier de manière à ce que les ID restent les mêmes. J'utilise MS SQL Server 2008. Toute aide serait grandement appréciée.
Merci! J'ai marqué votre message comme réponse puisque vous étiez le premier à répondre. Merci encore. – CyberHawk