使用SSIS OLE DB命令的动态SQL

时间:2013-10-02 17:29:39

标签: sql-server ssis

我有一个表,它存储从源数据库中删除的行列表,以便可以在目标数据库中镜像此删除。我有一个数据流设置,该列表包含以下项目:

表名|主键名称|主键值

对于此表中的每一行,我想对目标db执行一条SQL语句,如下所示:

DELETE FROM ? WHERE ? = ?

我已经添加了一个OLE DB命令作为命令文本,但是,当我去映射“可用目标列”时,没有列出。可以使用哪些变通方法?

2 个答案:

答案 0 :(得分:0)

我认为对于这样的事情,你最好使用Script Component来执行操作。 OLD DB Command不会处理动态表部分。

答案 1 :(得分:0)

我建议您使用变量并使用表达式动态构建SQL,然后使用该变量作为OLE DB命令的源。