从 XML 导入删除前导 0

Import from XML drops leading 0

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

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

我添加了将其转换为 DT_WSTR 的数据转换,但这没有帮助

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

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

最初生成的XSD将这个字段定义为unsigned short。改成字符串重做流程解决问题