1

我有一个将 XML 文件导入 SQL 的 SSIS 包。例如,一个特定字段的数据可以是“112”或“039”。它总是三个字符,如果只有两个字符,则用前导 0 填充。

SQL 中的 Destination 字段是 varchar。由于某种或其他原因,SSIS 将其更改为 DT_UI2,在“039”的情况下,只有“39”出现。

我添加了一个将其转换为 DT_WSTR 的数据转换,但这无济于事

4

2 回答 2

1

使用具有以下表达式的派生列:

RIGHT("000" + (DT_WSTR,50)[Source Column],3)
于 2019-04-11T20:59:03.843 回答
1

最初生成的 XSD 将此字段定义为 unsigned short。将其更改为字符串并重做流程解决了问题

于 2019-04-11T21:21:11.127 回答