我在不同的服务器上有两个数据库。两个数据库都有相同的模式。我们需要将数据从一个数据库移动到另一个数据库,这样如果记录只存在于目标上,那么它应该被删除。我有以下场景要在SSIS中解决。
成分表包含食谱的成分,每个食谱属于“包装。
Package --> Recipe --> Ingredient
包装是最高级别,然后是配方,然后是配料。我们逐包移动数据。 SSIS包已经到位,它将PackageId和Move所有食谱和成分移动到目标数据库。 Target数据库中没有Package表,因为我们使用它来打包数据以进行数据移动。现在情景是,
我无法使用执行SQL任务,因为源和目标数据库位于不同的服务器上。任何人都可以建议如何在数据流中完成这项工作?
以下设计浮现在脑海中。
将它与Same Recipes进行比较,找出哪些成分仅存在于destionation中。
源数据库
成分表
Id名称RecipeId
食谱表
RecipeId名称PackageId
套餐表 PackageId名称
*目标数据库* *
成分表 Id名称RecipeId
食谱表 RecipeId Name BundleId
答案 0 :(得分:0)
您可以做的是在目标服务器中创建一个临时基础,您将在其中复制信息而不查找引用,之后您可以直接在同一服务器中进行比较。
我希望它有所帮助。