Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
SSIS未正确从Excel导入文本列(整数导致空值)_Excel_Sql Server 2008_Ssis_Import From Excel - Fatal编程技术网

SSIS未正确从Excel导入文本列(整数导致空值)

SSIS未正确从Excel导入文本列(整数导致空值),excel,sql-server-2008,ssis,import-from-excel,Excel,Sql Server 2008,Ssis,Import From Excel,我有Excel 2003文件,这些文件通过SSIS导入SQL 2008 R2。在其中一个专栏中,我遇到了一个大问题。该列在Excel工作表中定义为文本。在36行中,有32行具有类似XTZ23的值,它们正确导入。然而,最后4行 只是像2646672这样的数字。它们被导入为NULL。如果我将连接字符串更改为IMEX=1,并将注册表修改为TypeGuessRow=0,则这些数字最终类似于2.64667e+006 我错过了什么 第一个解决方案是在可能的情况下更改excel列格式。 第二,我两年前就遇到了

我有Excel 2003文件,这些文件通过SSIS导入SQL 2008 R2。在其中一个专栏中,我遇到了一个大问题。该列在Excel工作表中定义为文本。在36行中,有32行具有类似XTZ23的值,它们正确导入。然而,最后4行 只是像2646672这样的数字。它们被导入为NULL。如果我将连接字符串更改为IMEX=1,并将注册表修改为
TypeGuessRow=0
,则这些数字最终类似于2.64667e+006


我错过了什么

第一个解决方案是在可能的情况下更改excel列格式。
第二,我两年前就遇到了这个问题,excel文件无法更改,因为我是从另一个服务获取它的。。。我不能正确地记住成员,但我调用了自定义代码/函数,或者是SSIS内部的某种转换,将特定列行从一种数据类型转换为另一种数据类型。

我知道这是一篇老文章,但对于未来的搜索者来说,只需将IMEX=1添加到SSIS中Excel manager的连接字符串中。

它们必须保留Excel文件吗?如果将它们保存为csv,则可以使用schema.ini定义数据类型。