SSIS字符串转换错误

时间:2012-07-30 20:13:22

标签: database unicode casting ssis

在派生列中,我添加了一个带有默认字符串“Test”的新列。我需要将该字符串转换为unicode字符串,因此我将其转换为(DT_STR,20,1252)"Test"

如果我将其保留为“测试”,SSIS会抱怨,因为它无法将数据插入到unicode字段中 - char(20)。当我运行SSIS时,我收到以下错误。

  

尝试执行类型转换时发生错误。

1 个答案:

答案 0 :(得分:0)

Integration Services Data Types

  • DT_WSTR是unicode
  • DT_STR是ANSI字符串

如果你想要一个非unicode字符串,你的表达式就是 (DT_STR,20,1252)"Test"

Unicode等价物为(DT_WSTR,20)"Test"

enter image description here