Oracle 如何在SSIS中执行SQL任务时以unicode格式获取数据
我正在SSIS中开发一个项目。 首先,我在ControlFlow中拖放一个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任务的代码页,但在所有代码页中,我都无法解决我的问题。首
执行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()