我创建了Ole DB连接,以跨SSIS包执行不同的SQL任务。它的工作也很好。
在我需要将数据插入表中的任务之一中,使用SQLBulkCopy,因为我有基于从不同来源获取文件的动态表和列。
SQLBulkCopy仅适用于SqlConnection,因此我打开了SqlConnection,执行了SqlBulkCopy。这也很好。
完成SqlBulkCopy后,我创建了Sql Task,它更新了插入行的元数据,例如, Count,Min&不同表格中的最大日期等。 此表未更新,如果我从Sql Management Studio执行存储过程,它将按预期工作。
所以我的假设是,Ole DB连接无法通过SQL连接获取最新数据数据。
我可能错了,但不确定为什么我可以看到sql执行任务成功但仍未更新表。
我在这里遗漏了什么吗?
答案 0 :(得分:1)
我的坏。
我没有将数据类型传递为long(SQL中为int),而是将其作为Varchar传递。
我从最近几个小时开始看,一旦我在这里发布问题,我就会检查数据类型。
希望它会对某人有所帮助。