Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何在SSIS中执行SQL任务时以unicode格式获取数据_Oracle_Ssis_Execute Sql Task - Fatal编程技术网

Oracle 如何在SSIS中执行SQL任务时以unicode格式获取数据

Oracle 如何在SSIS中执行SQL任务时以unicode格式获取数据,oracle,ssis,execute-sql-task,Oracle,Ssis,Execute Sql Task,我正在SSIS中开发一个项目。 首先,我在ControlFlow中拖放一个执行SQL任务。 之后,我在executesql TASK中编写一个查询,如下所示: select 'رضا','خدائی' from dual 在结果集中我添加了两个新变量,Fname和LName,索引为0,1。 但是当我调试包时,这两个变量的值是'?','?' 我的oracle字符集是“AL32UTF8”。我在1252、1256、65001中测试了执行SQL任务的代码页,但在所有代码页中,我都无法解决我的问题。首

我正在SSIS中开发一个项目。 首先,我在ControlFlow中拖放一个
执行SQL任务
。 之后,我在
executesql TASK
中编写一个查询,如下所示:

 select 'رضا','خدائی' from dual
结果集中
我添加了两个新变量,
Fname
LName
,索引为
0
1
。 但是当我调试包时,这两个变量的值是
'?'
'?'


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

首先,您应该在字符串之前始终使用N 不仅在这种情况下,最好在所有具有unicode字符串的查询中使用它。

您还可以将ExecuteSQLTask代码页更改为65001,或者也可以使用CAST()。

首先,您应该在字符串之前始终使用N,例如 不仅在这种情况下,最好在所有具有unicode字符串的查询中使用它。
您还可以将ExecuteSQLSTASK代码页更改为65001,或者也可以使用CAST()