SSIS未正确从Excel导入文本列(整数导致空值)
我有Excel 2003文件,这些文件通过SSIS导入SQL 2008 R2。在其中一个专栏中,我遇到了一个大问题。该列在Excel工作表中定义为文本。在36行中,有32行具有类似XTZ23的值,它们正确导入。然而,最后4行 只是像2646672这样的数字。它们被导入为NULL。如果我将连接字符串更改为IMEX=1,并将注册表修改为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列格式。 第二,我两年前就遇到了
TypeGuessRow=0
,则这些数字最终类似于2.64667e+006
我错过了什么 第一个解决方案是在可能的情况下更改excel列格式。
第二,我两年前就遇到了这个问题,excel文件无法更改,因为我是从另一个服务获取它的。。。我不能正确地记住成员,但我调用了自定义代码/函数,或者是SSIS内部的某种转换,将特定列行从一种数据类型转换为另一种数据类型。我知道这是一篇老文章,但对于未来的搜索者来说,只需将IMEX=1添加到SSIS中Excel manager的连接字符串中。它们必须保留Excel文件吗?如果将它们保存为csv,则可以使用schema.ini定义数据类型。