SSIS - OleDB连接不更新数据,通过SQL连接插入SQLBulkCopy

时间:2016-10-25 10:59:50

标签: ssis sqlconnection sqlbulkcopy oledbconnection

我创建了Ole DB连接,以跨SSIS包执行不同的SQL任务。它的工作也很好。

在我需要将数据插入表中的任务之一中,使用SQLBulkCopy,因为我有基于从不同来源获取文件的动态表和列。

SQLBulkCopy仅适用于SqlConnection,因此我打开了SqlConnection,执行了SqlBulkCopy。这也很好。

完成SqlBulkCopy后,我创建了Sql Task,它更新了插入行的元数据,例如, Count,Min&不同表格中的最大日期等。 此表未更新,如果我从Sql Management Studio执行存储过程,它将按预期工作。

所以我的假设是,Ole DB连接无法通过SQL连接获取最新数据数据。

我可能错了,但不确定为什么我可以看到sql执行任务成功但仍未更新表。

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

我的坏。

我没有将数据类型传递为long(SQL中为int),而是将其作为Varchar传递。

我从最近几个小时开始看,一旦我在这里发布问题,我就会检查数据类型。

希望它会对某人有所帮助。