0在DT_WSTR到DT_STR转换中被截断

时间:2018-07-04 12:15:10

标签: ssis

我是SSIS的新手,正面临以下问题。

记录已从sql server表导出到SSIS中的纯文本文件。 在表中,列“ ABC”为nvarchar(32) not null,其值为016

之一

在SSIS中,从表到平面文件的映射为:DT_WSTR(32) to DT_STR(50)

导出后,016在文本文件中被导出为16。 您能否建议0为何被截断以及如何解决?

1 个答案:

答案 0 :(得分:1)

如果更改了源和/或目标数据类型,请检查“数据流路径->元数据”中的数据类型。 更改源或目标数据类型时,SSIS并不总是调整数据流路径元数据。

确保将数据类型设置为DT_STR而不是INT(INT会删除前导0)

解决此问题的唯一方法是重建数据流路径(据我所知)

我最近遇到了同样的问题。