【问题标题】:How i can fetch data as unicode in Execute SQL TASK in SSIS我如何在 SSIS 中的 Execute SQL TASK 中以 unicode 形式获取数据
【发布时间】:2018-09-17 17:34:04
【问题描述】:

我在 SSIS 中开发了一个项目。 首先,我将Execute SQL TASK 拖放到 ControlFlow 中。 之后我在Execute SQL TASK 中写了一个这样的查询:

 select 'رضا','خدائی' from dual

Result Set 中,我添加了两个新变量FnameLName,索引为0,1。 但是我调试包的时候,这两个变量的值是'???''????'

我的 oracle 字符集是“AL32UTF8”。我在1252、1256、65001测试了Execute SQL TASK的代码页,但是在所有代码页中,我都无法解决我的问题。

【问题讨论】:

    标签: oracle ssis execute-sql-task


    【解决方案1】:

    首先你应该总是在你的字符串喜欢N'رضا'之前使用N
    不仅在这种情况下,最好在所有具有 unicode 字符串的查询中使用它。
    您也可以将 ExecuteSQLTask 代码页更改为 65001 或使用 CAST()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2016-10-26
      相关资源
      最近更新 更多