0

我有一个从 excel 文件导入数据的 SSIS 包。其中一列主要有数字(如 12345),但有些也有字母(如 123A5)

当我配置包时,我无法更改格式并且它总是被识别为双精度(可能它只查看第一行)。

如何强制执行我自己的数据类型,以便将列读取为字符串?

我也尝试在 Visual Studio 中修改包并在数据转换步骤中添加列,但它仍然无法正常工作。

4

1 回答 1

1

是的,因为您怀疑 Excel 驱动程序正在检查前几行以确定数据类型。您可以使用 MaxScanRows 属性覆盖默认的 8 行:

http://support.microsoft.com/kb/236605

http://support.microsoft.com/kb/257819

或者,先将 Excel 文件另存为 .csv。为文本文件指定数据类型要容易得多。

于 2010-10-15T11:20:42.247 回答