从 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。改成字符串重做流程解决问题
我有一个将 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。改成字符串重做流程解决问题