繁体   English   中英

将数据从excel导入sql server

[英]Importing Data from excel into sql server

我正在尝试使用ssis包将数据导入sql server。 我有一个名为description的列,它有一个包含690个字符的单元格。

我收到截断错误,因为SSIS无法确定所需的最大长度。 我尝试从excel源连接更改输出列属性,但这没有帮助。 但是,当我将具有最大长度的单元格移动到第一行时,它完美地工作(因为ssis包确定了前8行的最大长度)。

因为,我想自动化这个过程,我不想每次都修改excel表。 我已经阅读过有关更改ssis读取的行集数量的内容,但尚未弄清楚如何执行此操作。

任何类型的帮助将不胜感激。

问题的答案是你转到Windows注册表并更改excel连接管理器以查看超过8行以确定列数据类型和长度,这解决了问题。

您可以通过在运行控制台中键入“regedit”来访问Windows注册表,当您在Windows注册表中时,您可以关注它

HKEY_LOCAL_MACHINE -> SOFTWARE -> Wow6432Node -> Microsoft -> Jet -> 4.0 ->Engines -> Excel -> and then set the typeguessrows to 0, so that it can parse through the entire file instead of the top 8 rows.

您需要指定Excel源输入列的长度。

在SSIS包中,右键单击数据流任务中的Excel源,然后单击“Excel Source的Advance Editor”。 接下来,将列的数据类型和长度从其默认值更改。

如果您使用的是VS2015或更高版本,请在Excel Source和clic属性上使用右键。 在“ Show Advance Editor链接中的属性clic的底部,并在“ Input and Output Properties选项卡中更改长度。

希望对你有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM