Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Server 2005导入向导和空值_Sql Server 2005_Ssis - Fatal编程技术网

Sql server 2005 SQL Server 2005导入向导和空值

Sql server 2005 SQL Server 2005导入向导和空值,sql-server-2005,ssis,Sql Server 2005,Ssis,我有一个.csv文件(分号分隔),我正试图使用导入和导出向导将其导入SQL Server 2005数据库 .csv文件中的某些条目为空(即两个分隔符之间没有字符),这些条目应转换为目标表中的空值。相关字段可为空 但是,向导在以下条目上失败: “错误0xc020901c:数据流任务:输入“目标输入”(71)上的输入列[field_name]出错。返回的列状态为:“由于数据可能丢失,无法转换该值。”。 (SQL Server导入和导出向导) 我很确定这在SQLServer2000下运行正常 我使用S

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

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

但是,向导在以下条目上失败:

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

我很确定这在SQLServer2000下运行正常

我使用SED来替换文件中的空白条目,NULL和NULL以查看这是否会解决问题,但没有效果。 有没有办法解决这个问题而不用创建和操作SSIS包?我希望为其他不具备任何SSIS知识的用户将此过程化,导入/导出向导要简单得多


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


<导入/导出工具是否报告引发错误的行的数量?

< p>我不认为问题是空白值。输入列中的值更有可能超过目标列的存储容量—例如,如果目标列定义为整数,则该值超过带符号整数


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

第一个问题是您使用的是什么源和目标连接?OLEDB?源是“平面文件源”,目标是“SQL本机客户端”,我也有同样的问题。Sune下面的回答没有帮助,因为我已经检查了每个值,并且它没有超出数据类型范围。你曾经解决过这个问题吗?遗憾的是没有解决方案,但我已经升级到2008年的客户端工具,它通过显式的空处理选项来解决这个问题。第一个问题是你使用的是什么源和目标连接?OLEDB?源是“平面文件源”,目标是“SQL本机客户端”,我也有同样的问题。Sune下面的回答没有帮助,因为我已经检查了每个值,并且它没有超出数据类型范围。你曾经解决过这个问题吗?遗憾的是没有解决方案,但我已经升级到2008年的客户端工具,它通过显式的空处理选项解决了这个问题。