从XML导入前导0

时间:2019-04-11 20:54:20

标签: sql-server xml ssis derived-column

我有一个SSIS包,可将XML文件导入SQL。例如,一个特定字段的数据可以是“ 112”或“ 039”。它始终是三个字符,并且如果只有两个,则以0开头。

SQL中的“目标”字段是varchar。由于某些原因或其他原因,SSIS会将其更改为DT_UI2,对于'039',只有'39'出现。

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

2 个答案:

答案 0 :(得分:2)

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

RIGHT("000" + (DT_WSTR,50)[Source Column],3)

答案 1 :(得分:1)

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