我有一个.csv文件(以分号分隔),我试图使用导入和导出向导导入SQL Server 2005数据库。
.csv文件中的某些条目是空白的(即两个中间没有字符的分隔符),这些条目应转换为目标表中的NULL值。相关字段可以为空。
但是,向导在这些条目上失败:
“错误0xc020901c:数据流任务:输入”目标输入“(71)上的输入列[field_name]出错。返回的列状态为:”由于潜在的丢失,无法转换该值数据。”。 (SQL Server导入和导出向导)“
我很确定这在SQL Server 2000下运行正常。
我使用sed用NULL替换文件中的空白条目,并查看是否可以解决问题,但无效。
有没有办法解决这个问题而不需要创建和操作SSIS包?我希望对其他没有任何SSIS知识的用户进行程序化处理,导入/导出向导要简单得多。
由于
答案 0 :(得分:0)
我不认为问题是空白值。更有可能的是,输入列中的值超出了目标列的存储容量 - 例如,如果目标列定义为Integer,则值超过有符号整数。
导入/导出工具是否报告了某处触发错误的行号?