使用 SSIS for Visual Studio 2017 导入一些 excel 文件。
我创建了一个包含几个循环容器的包,这些循环容器调用特定的包来处理一些文件。我对正在执行的一个特定包有一个问题,因为它似乎随机决定每个 excel 文件的列数据为 NULL。我的印象是这是注册表设置的一部分TypeGuessRows
(最初更改为 0,然后更改为 1000 作为测试)位于
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel
原因我认为是因为引入的各个文件一般数据都是一样的,但是如果源数据的前几行列只包含数字,那么混合值的数据就不会被正确引入. 除此之外的所有其他列似乎都很好。
查看源文件,都具有相同的数据类型。我尝试更改注册表TypeGuessRows
值并确保输出列属性是基于字符串的而不是数字的。连接字符串有IMEX=1