ssis包停止tranfserring一些字段

时间:2015-01-27 22:05:49

标签: sql-server ssis sql-server-2012 informix

我有一个从ODBC(Informix)表中读取的SSIS包,并将该数据转储到表中。
两个表都具有相同的结构,并且都没有更改(没有升级或结构更改) 在过去几天,软件包无法将数据输入SQL服务器,但没有生成任何错误消息,其他字段已正确填写。
有没有人知道可能导致这种情况的原因,或者如何纠正它?

传输数据的其中一个查询的示例代码:

  

从hvdn中选择'select *,其中row_date!= TODAY和row_date> date('''+ convert(char(10),(从DW.hvdn中选择max(row_date)),101)+''')'为[HVDNSQL]

控制流程:
Control Flow picture

数据流:
Extraction Job

提取作业是数据流下唯一的图表 没有参数或事件处理程序 为提取数据而构建的查询使用select * from <table_name> where date > last_date_extractedselect <almost_everything>,<aggregated field as more than 255 fields caused some issues> from <another_table>具有相同的标准。

目标表中的所有字段都匹配源表的定义和大小。

2 个答案:

答案 0 :(得分:0)

我正在浏览旧的SSIS笔记,我发现了一些看起来像可能对你有所帮助的东西。在这里,让我自己引用自己:

  

进入一个奇怪的情况,SSIS丢弃了一些源数据,完全莫名其妙,只是在GUI中运行包(而不是CLI)似乎解决了它;重新发布新保存的软件包也使CLI运行成功(即不丢弃数据)。

在黑暗中拍摄。

(此处GUI指的是Business Intelligence Development Studio,CLI指的是通过.dtsx实用程序运行已保存的dtexec.exe包文件。)

答案 1 :(得分:0)

我使用的ODBC驱动程序与服务器中的一个不同步 我不知道这会如何影响数据提取/加载,但是将驱动程序升级到服务器上完全相同的驱动程序允许所有数据正确流动。