从平面文件读取SSIS问题

Sao*_*obi 1 sql-server ssis

我的SSIS程序从.csv文件中读取为输入.

该文件有大约60,000行.并且我的SSIS包在读取期间失败,说由于潜在的数据丢失而无法转换某个列.

现在,我确信大多数行都是正确的.因为我已经尝试粘贴文件的随机子集并且SSIS读取正常.

但我无法找到一种方法来确定我的包失败的确切线.

我花了两个月的时间来解决这个问题,有什么建议吗?

Raj*_*ore 5

你可以找到第一个16次迭代的罪魁祸首.这是一个大脑+布朗方法:

第一:支持一切.在安全的地方制作备份副本.很抱歉说明显了,但我最近被咬了,我知道的更好.

具有60K记录的文件 - 让我们将其称为您的基本文件.

  1. 将基本文件拆分为两个文件(FileA,FileB)
  2. 使用其中一个作为输入.
  3. 运行SSIS - 如果SSIS失败,请使用FileA作为基本文件 - 否则使用FileB作为基本文件
  4. 转到第1步

您将在16次迭代中获得违规记录.(60k,30k,15k,7500,3750,1875,937,468,234,117,58,29,14,7,3,1)

打开所有内容的登录并重新运行SSIS包.您应该在基本文件中包含违规记录,并在日志中包含确切的数据点.