SSIS - 将数据从 Excel 导出到 sql 表

Posted

技术标签:

【中文标题】SSIS - 将数据从 Excel 导出到 sql 表【英文标题】:SSIS - Export data from Excel to sql table 【发布时间】:2011-11-08 10:02:00 【问题描述】:

当我尝试使用 ssis 将数据从 excel 导出到 sql 表时,所有行都已插入。但是,当我将长度大于 255 的数据插入 excel 时,它会出现截断错误。在输出列中,我将其更改为 500。在外部列输入中,我无法更改它。在我的 excel 表中有 2808 行..但是当这个错误生成时,它只插入 1632 行,而其他所有行都被截断了.. 如果有人知道这一点,请帮助我..我真的被困在这个....

谢谢..

【问题讨论】:

您尝试在其中插入大小为 255 字符的数据的表中列的大小是多少。列大小应大于 255。请提供更多详细信息,否则我认为您可以在更改表后重新创建包,它会自动设置输出列大小,您只需要设置输入列大小。 【参考方案1】:

尝试按长度对数据进行排序,例如最长的优先。 Excel 导入/导出在 SSIS 中非常有问题。 有时唯一的选择是编写 VBA 脚本并从 excel 本身运行它

【讨论】:

以上是关于SSIS - 将数据从 Excel 导出到 sql 表的主要内容,如果未能解决你的问题,请参考以下文章

将数据从平面文件加载到 Sql Server 表,并使用 SSIS 导出到 excel

使用 SSIS 脚本任务将数据从多个 SQL 表导出到不同的平面文件

SSIS 将数据从 SQL db 复制到同一 excel 目标上的多个选项卡

查询值和目标字段的数量不同 - C# 脚本任务 SSIS - 使用动态列将 SQL Proc 的结果导出到 Excel

如何在 sql server 2008R2/ssis 中为每个日期导出带有日期时间的单独 excel 表?

SSIS 2008,Excel 2007 正确格式化 excel 列(导出,不导入)