SQL Server 2005导入向导和空值
问题描述:
我有一个.csv文件(以分号分隔),我试图使用导入和导出向导导入SQL Server 2005数据库。SQL Server 2005导入向导和空值
.csv文件中的某些条目是空白的(即两个分隔符之间没有字符),并且这些条目应该转换为目标表中的NULL值。相关字段是可空的。
但是,该向导这些条目失败:
“错误0xc020901c:数据流任务:有与输入栏的误差[FIELD_NAME]上输入‘目的地输入’(71)返回的列状态了。道:“值不能因为数据的潜在损失的转换。” (SQL Server导入和导出向导)”
我敢肯定,这确定工作SQL Server 2000中
我下。已经使用sed用NULL替换文件中的空白条目,并用null来查看这是否会解决问题,但是徒劳无功。
有没有办法解决这个问题,而不是诉诸创建和操纵SSIS包?我希望对其他用户不需要任何SSIS知识的程序化,并且导入/导出向导要简单得多。
谢谢
答
我不认为问题是空白值。更有可能的是,输入列中的值超出了目标列的存储容量 - 例如,如果您的目标列被定义为整数,则该值超过了有符号整数。
导入/导出工具是否报告触发错误的行的编号?
第一个问题是您使用的源和目标连接是什么? OLEDB? – Frozenskys 2009-07-28 10:32:47
源是“平面文件源”,目标是“SQL本机客户端” – meepmeep 2009-07-28 10:42:59
我有同样的问题。下面Sune的答案没有帮助,因为我已经检查过每个值并且没有超出数据类型范围。你有没有解决这个问题? – 2010-01-15 14:53:21