我正在尝试编写一个SSIS包来将数据从一个数据库传输到另一个数据库(直接复制,我要传入和传出的表具有相同的结构)。我正在选择记录的一个子集(自上次运行包以来已创建或修改的记录)并且我正在尝试将它们转储到目标数据库上的sproc,这将确定需要更新哪些记录和需要插入哪些记录。
如何在数据流对象中执行此操作,或者将记录从对象中传出,以便我可以使用执行SQL任务执行此操作?
我不想使用OLE DB命令,因为它一次只能在一条记录上运行。这两个数据库位于不同位置的不同机器上,我希望这个程序包花费尽可能少的时间来运行,因为我正在编写它来替换运行时间太长的DTS包(它删除了整个目标表的内容,并重新复制所有内容,更改或以其他方式)
答案 0 :(得分:2)
SSIS不支持表值参数。对于您要实现的目标,有几种解决方法: