0

我正在尝试将 Excel 文件加载到 SQL 中。问题在于转换。

我不想处理转换。我想简单地将所有列视为字符串,因为它们将作为字符串转储到 SQL 表中。

在不必处理所有转换问题的情况下,将其放入 SQL 表的最简单方法是什么?

4

1 回答 1

1

正如Excel Source 的 MSDN 条目所警告的那样:

Excel 驱动程序读取指定源中的一定数量的行(默认为 8 行)来猜测每列的数据类型。当一列似乎包含混合数据类型,尤其是数字数据与文本数据混合时,驱动程序决定支持多数数据类型,并为包含其他类型数据的单元格返回空值。(在平局中,数字类型获胜。)

添加IMEX=1到连接字符串会使 Excel 源处于“导入模式”;前几行中具有混合数据类型的列将被视为文本数据。但是,没有任何方法可以关闭 Excel 源代码的类型猜测“功能”。如果前几行都包含数字,则源会将列视为数字并适当地强制转换。

如果您可以说服提供此文件的任何人以 .CSV 格式将其发送给您,则可以使用常规平面文件源来加载它。或者,您可以将脚本组件配置为源并使用 Excel 对象模型循环遍历电子表格并输出行——但这并不符合“简单”的条件,除非您真的知道自己在做什么。

于 2013-03-14T01:10:19.820 回答