我已经创建了Ole DB连接来跨SSIS包执行不同的SQL任务。
在其中一个任务中,我需要做插入数据到表中,使用SQLBulkCopy,因为我有动态表和列基于从不同来源获取文件。
SQLBulkCopy只对SqlConnection有效,所以我打开SqlConnection,执行SQLBulkCopy。
完成SqlBulkCopy后,我创建了Sql任务,更新插入行的元数据,例如Count, Min &最大日期等在不同的表中。这个表没有更新,如果我从Sql Management Studio执行存储过程,它会按预期工作。
所以我的假设是,Ole DB连接无法获得通过SQL连接插入的最新数据。
我可能是错的,但不知道为什么我可以看到sql执行任务成功,但仍然表没有更新。
我在这里错过了什么吗?
我的错。
不是将数据类型作为long (SQL中的int)传递,而是作为Varchar传递。
我从过去的几个小时来看,一旦我在这里发布问题,我就会检查数据类型。
希望对大家有所帮助。