为什么所有记录都没有从SSIS包中的CSV表复制到SQL表

时间:2012-07-18 08:54:32

标签: ssis

我正在尝试使用SSIS将数据从平面文件复制到SQL表。 我有一个数据流任务,我创建了一个指向csv文件的平面文件源和一个指向我想要数据的表的OLE DB目标。 我面临的问题是当我运行包时,我只将2621行复制到SQL目标表,其中我在csv中有大约1,70,000条记录。不知道为什么会这样。

提前致谢。

1 个答案:

答案 0 :(得分:2)

这可能是一些事情。这就是我想到的:

  1. 变量表达式或包配置会覆盖平面文件的连接字符串。检查连接管理器上的SSIS -> Package configurationsExpressions属性。
  2. 平面文件连接管理器上的DataRowsToSkip属性设置为值。
  3. 您的平面文件的元数据定义在连接管理器中配置不正确。请参阅FormatRow delimiterColumn delimiter等属性。使用预览功能查看输出。
  4. 平面文件源上的错误输出设置为Ignore failure,这意味着SSIS无法处理的行(由于例如不兼容的数据类型)将被忽略而不会发出警告。