0

我正在导入一个带有列标题的 csv 文件:

 ID     ProductNumber     ProductName
 1234    A298384          Whatchamacallit
 3949    A293939          Whatchamacallit_Extra

我只需要 ID 和 ProductNumber,当我映射文件时,我将 ProductName 设置为“忽略”

当包运行时,它会出现 ProductName 将被截断的消息。如果我将映射设置为“忽略”,我不明白为什么会出错

我也尝试过导入并包含 ProductName,将字段设置为 Nvarchar (4000),它仍然出错。我检查了文件,没有超过 54 个字符的产品名称。

我正在使用 SQL 2005。

任何见解都会有所帮助

谢谢。

4

3 回答 3

0

我假设您有某种“平面文件源”作为数据流的源连接。如果是这样,当您单击它并查看列时;产品名称是否未选中?

于 2012-08-17T05:23:31.307 回答
0

advanced tab如果您不想导入第三列,请转到connection manager并删除最后一行。

另一种方法是忽略error output tab您的平面文件任务中发生的错误(ingore 截断和失败),但我建议您使用我上面写的内容。

于 2012-08-17T12:22:31.643 回答
0

解决此问题的另一种方法是进入平面文件连接管理器的“高级”部分,并将最后一个字段的字段长度设置为高于为字符串值设置的默认值 50(如果您不覆盖)。既然您说 54 是最后一列的最长数据宽度,请至少使用该值。

要查找更改此内容的位置,请通过双击平面文件连接打开连接管理器编辑器。在左侧的框中有四个选项“常规”、“列”、“高级”和“预览”。您需要单击“高级”,然后突出显示“ProductName”列,然后在右侧的框中找到“OutputColumnWidth”并将其设置为至少 54。

于 2012-08-17T13:33:38.727 回答