0

我已经设置了一个 SSIS 包来从 excel 文件中获取数据,并将其插入到 SQL 中。

该包从 Excel 中获取数据,执行一些数据转换,然后将其插入我的 SQL DB。

excel 中的一列包含文本和整数。通常,这些值将是:W2 或 1099。

在数据转换数据流中,此列转换为:string[DT_STR],长度:50,代码页:1252(ANSI - Latin I)

在 SQL 中,将要访问的字段配置为 varchar(50)。

对于 Excel 中的列值为 1099 的任何行,插入 SQL 的数据以 NULL 的形式出现。

我不知道是什么原因造成的。我在其他包中有类似的转换,没有问题。

我尝试将excel中的列格式化为文本以及重新创建数据转换,但没有成功。

任何有关使其正常工作的方法的建议表示赞赏。如果您需要任何其他信息,请告诉我。

4

1 回答 1

0

Excel 预览中的数据是否为 ​​NULL?您需要确定此 NULL 是否由 Excel 驱动程序提供。

无论如何,这听起来像是永远存在的旧 IMEX=1 问题。

http://microsoft-ssis.blogspot.com.au/2011/06/mixed-data-types-in-excel-column.html

尝试将 IMEX=1 添加到您的 Excel 连接字符串。

于 2013-10-02T23:49:05.183 回答