0

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

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

Result Set我添加两个新变量,FnameLName使用 index 0, 1. 但是当我调试包时,这两个变量的值是'???''????'

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

4

1 回答 1

2

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

于 2018-09-18T06:48:19.373 回答