【发布时间】:2014-09-28 14:15:10
【问题描述】:
我目前有一个表格,它定期从提供的 CSV 导入数据。问题是我有 6 个数据类型为 Decimal(5,2) 的列并且可以为空,当我导入一个不报告任何数字的文件时,它在这些中显示为“,,,,connectionfailed,,,”逗号通常是我希望导入表格的数字。
当 SSIS 尝试导入这些“空白”csv 时,我收到以下错误
错误:2014-08-04 23:45:01.31 代码:0xC020901C 来源:数据流任务 OLE DB 目标 [9] 描述:输入列“LaunchBBTime”(85)在输入“OLE DB 目标”时出现错误输入”(22)。返回的列状态为:“由于可能丢失数据,无法转换该值。”。结束错误
现在,当我将所有列更改为 varchar 以进行测试时,它可以毫无问题地导入空格,第二个问题是 SSRS 无法从 varchar 字段计算平均值(在这种情况下是为了性能)。
我的问题是我可以正确地让 SSIS 将空白列导入十进制 (5,2) 字段而不需要修改数据类型吗?
【问题讨论】:
-
当有缺失值时,逗号的数量是否正确?逗号之间有空格吗?
-
不幸的是,我没有生成这些 CSV 文件,并且对它们的显示方式的想法是:>Value1,value2,value3 而问题是 value1,,
标签: sql sql-server csv ssis