SSIS - OleDB连接没有更新数据,通过SQLBulkCopy与SQL connection插入



我已经创建了Ole DB连接来跨SSIS包执行不同的SQL任务。

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

SQLBulkCopy只对SqlConnection有效,所以我打开SqlConnection,执行SQLBulkCopy。

完成SqlBulkCopy后,我创建了Sql任务,更新插入行的元数据,例如Count, Min &最大日期等在不同的表中。这个表没有更新,如果我从Sql Management Studio执行存储过程,它会按预期工作。

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

我可能是错的,但不知道为什么我可以看到sql执行任务成功,但仍然表没有更新。

我在这里错过了什么吗?

我的错。

不是将数据类型作为long (SQL中的int)传递,而是作为Varchar传递。

我从过去的几个小时来看,一旦我在这里发布问题,我就会检查数据类型。

希望对大家有所帮助。

最新更新