我有一本书。csv文件(分号分隔),我正试图使用导入和导出向导将其导入SQL Server 2005数据库。
中的一些条目。csv文件为空(即两个分隔符之间没有字符),这些分隔符应转换为目标表中的空值。相关字段可以为空。
但是,向导在以下条目上失败:
“错误0xc020901c:数据流任务:输入“目标输入”(71)上的输入列[field_name]出错。返回的列状态为:“由于数据可能丢失,无法转换该值。”。". (SQL Server导入和导出向导)
我很确定这在SQL Server 2000下运行正常。
我使用了SED来替换文件中空白的条目,NULL和NULL,以查看这是否会解决问题,但无济于事。
有没有办法不用创建和操作SSIS包就能解决这个问题?我希望为其他不了解SSIS的用户将此过程化,导入/导出向导要简单得多。
谢谢
我不认为问题是空白的价值观。更可能的情况是,输入列中的值超过了目标列的存储容量——例如,如果目标列定义为整数,则该值超过了带符号整数。
导入/导出工具没有报告某个地方触发错误的行数吗?