我有一个从 excel 文件导入数据的 SSIS 包。其中一列主要有数字(如 12345),但有些也有字母(如 123A5)
当我配置包时,我无法更改格式并且它总是被识别为双精度(可能它只查看第一行)。
如何强制执行我自己的数据类型,以便将列读取为字符串?
我也尝试在 Visual Studio 中修改包并在数据转换步骤中添加列,但它仍然无法正常工作。
我有一个从 excel 文件导入数据的 SSIS 包。其中一列主要有数字(如 12345),但有些也有字母(如 123A5)
当我配置包时,我无法更改格式并且它总是被识别为双精度(可能它只查看第一行)。
如何强制执行我自己的数据类型,以便将列读取为字符串?
我也尝试在 Visual Studio 中修改包并在数据转换步骤中添加列,但它仍然无法正常工作。
是的,因为您怀疑 Excel 驱动程序正在检查前几行以确定数据类型。您可以使用 MaxScanRows 属性覆盖默认的 8 行:
http://support.microsoft.com/kb/236605
http://support.microsoft.com/kb/257819
或者,先将 Excel 文件另存为 .csv。为文本文件指定数据类型要容易得多。