我有一个SSIS包,可将XML文件导入SQL。例如,一个特定字段的数据可以是“ 112”或“ 039”。它始终是三个字符,并且如果只有两个,则以0开头。
SQL中的“目标”字段是varchar。由于某些原因或其他原因,SSIS会将其更改为DT_UI2,对于'039',只有'39'出现。
我添加了将其转换为DT_WSTR的数据转换,但这无济于事
答案 0 :(得分:2)
使用具有以下表达式的派生列:
RIGHT("000" + (DT_WSTR,50)[Source Column],3)
答案 1 :(得分:1)
最初生成的XSD将该字段定义为unsigned short。将其更改为字符串并重做流程即可解决问题