SQL Server 2005导入向导和空值

时间:2009-07-28 09:59:14

标签: sql-server-2005 ssis

我有一个.csv文件(以分号分隔),我试图使用导入和导出向导导入SQL Server 2005数据库。

.csv文件中的某些条目是空白的(即两个中间没有字符的分隔符),这些条目应转换为目标表中的NULL值。相关字段可以为空。

但是,向导在这些条目上失败:

“错误0xc020901c:数据流任务:输入”目标输入“(71)上的输入列[field_name]出错。返回的列状态为:”由于潜在的丢失,无法转换该值数据。”。  (SQL Server导入和导出向导)“

我很确定这在SQL Server 2000下运行正常。

我使用sed用NULL替换文件中的空白条目,并查看是否可以解决问题,但无效。

有没有办法解决这个问题而不需要创建和操作SSIS包?我希望对其他没有任何SSIS知识的用户进行程序化处理,导入/导出向导要简单得多。

由于

1 个答案:

答案 0 :(得分:0)

我不认为问题是空白值。更有可能的是,输入列中的值超出了目标列的存储容量 - 例如,如果目标列定义为Integer,则值超过有符号整数。

导入/导出工具是否报告了某处触发错误的行号?