【发布时间】:2010-10-07 05:59:03
【问题描述】:
我正在尝试使用 SSIS 将电子表格导入我们的数据库。出于某种原因,SSIS 想要相信其中两列是 Double 类型,当它们包含字符数据时。我尝试将列重新映射为 nvarchar(255) 但它仍然不想选择它认为是双倍的数据,因为其中有字符。如果我尝试编辑 SSIS 包并更改 Excel 源中的列类型,它不会让我更改错误输出中列的类型,如果常规输出和错误输出列没有,则会给我一个错误匹配。
为什么 SSIS 坚持这些列是 Double?我怎样才能强迫它意识到这些是字符串?为什么微软的一切都不能完全正常工作?
编辑:
我发现了这个:
我对我的数据进行了排序,以便混合数据类型位于顶部,你猜怎么着:问题反转。它不再导入字符数据,而是停止导入纯数字数据。显然有人不认为 12345 可以表示为字符串...
【问题讨论】:
-
现在您知道我为什么要求人们提供 .csv 文件而不是 Excel 文件进行导入了。如果我能提供帮助,我从不接受 Execl 文件。说真的,如果您有任何方法要求提供商以体面的格式向您提供文件,我会这样做,而不是花时间尝试解决这样的问题。
标签: sql-server excel types ssis