SSIS - 在从源导入到目标之前检查行是否存在

时间:2013-09-27 09:52:04

标签: ssis

有人可以建议:

我有SOURCE(这是旧的SQL Server),我们需要将数据移动到新的DESTINATION(这是新服务器)。所以在不同实例之间移动数据。

我正在努力如何编写首先在目的地中查找的包并检查行是否存在然后不执行任何其他操作。

此致

2 个答案:

答案 0 :(得分:5)

以下是步骤:

  1. 获取OLEBD源,将其与Lookup任务连接。

  2. 选择可以查找的列。你应该有某种ID来做这件​​事。同时选择需要传递的所有列(SSIS具有应用复选框的规定)。

  3. 将查找无匹配行连接到OLEDB目的地,进行映射,然后就完成了。

  4. 如果你想将所有匹配的行重定向到某个地方,比如一个记事本文件,你也可以这样做......

答案 1 :(得分:0)

我会使用Lockup转换并将匹配输出重定向到像OLEDB命令那样的其他东西,你可以编写一个IF exists语句,或者在存储过程中创建它,它将插入数据或更新数据而不是插入重复项< / p>