【发布时间】:2012-08-23 12:40:45
【问题描述】:
我有一个导入 TSV 文件的项目,该文件的字段设置为文本流 (DT_TEXT)。
当我有被重定向的无效行时,我的无效行中的 DT_TEXT 字段将附加到第一个进行中的有效行。
这是我的测试数据:
制表符分隔的输入文件:("tsv IN")
CatID Descrip
y "desc1"
z "desc2"
3 "desc3"
CatID 设置为整数 (DT_I8)
描述被设置为文本流 (DT_TEXT)
这是我的基本数据流任务:
(我很抱歉,直到我的代表超过 10 人才能发布图片:-/)
所以我的 2 个无效行被重定向,我的第 3 行指向成功, 但这是我的“成功”输出:
"CatID","Descrip"
"3","desc1desc2desc3"
这是使用 DT_TEXT 字段时的错误吗?我对 SSIS 相当陌生,所以也许我误解了文本流的使用。我选择使用 DT_TEXT,因为我遇到了 DT_STR 的截断问题。
如果有帮助,我的 tsv Fail 输出如下:
Flat File Source Error Output Column,ErrorCode,ErrorColumn
x "desc1"
,-1071607676,10
y "desc2"
,-1071607676,10
提前致谢。
【问题讨论】:
-
您在使用 dt_str 时遇到了哪些错误?你的实际数据是什么样的?描述列中最长的字符串是什么?是否超过 50 个字符?
标签: ssis