Select 在 Oracle 和 SQL 服务器之间通过 db_link
Select between Oracle and SQL Server via db_link
我有一个问题:
SELECT
b."Str" AS "State" into l_state_1C
FROM
"_InfoRg9050"@SQLSERVER.UISLAB.COM a
INNER JOIN
"EnumTexts"@SQLSERVER.UISLAB.COM b ON a."_Fld9052RRef" = b."_IDRRef"
WHERE
a."_Fld10998" = rec.decl_num_1c AND
a."_Fld9059" = (select MAX(a."_Fld9059")
from "_InfoRg9050"@SQLSERVER.UISLAB.COM a
inner join "EnumTexts"@SQLSERVER.UISLAB.COM b on a."_Fld9052RRef" = b."_IDRRef"
where a."_Fld10998" = rec.decl_num_1c)
ORDER BY
a."_Fld9059" DESC;
- 变量 decl_num_1c 的类型为
varchar2(30)
- 变量 l_state_1C 的类型为
varchar(2014)
- table "EnumTexts" 中的第 "Str" 列的类型为
varchar(2014)
当 decl_num_1c
有 "null" 值时我得到一个错误
ORA-02070: Database SQLSERVER does not support SYS_OP_C2C in this context.
我做错了什么?请帮助我。
为了使用不同的字符集对数据库执行查询,Oracle 将使用转换函数SYS_OP_C2C 来转换数据。该消息提示存在无法在字符集之间转换的内容。
检查您引用的列中的数据,确保没有任何可能导致问题的数据。
如此确定这一点可能会很痛苦。 . .祝你好运。
我有一个问题:
SELECT
b."Str" AS "State" into l_state_1C
FROM
"_InfoRg9050"@SQLSERVER.UISLAB.COM a
INNER JOIN
"EnumTexts"@SQLSERVER.UISLAB.COM b ON a."_Fld9052RRef" = b."_IDRRef"
WHERE
a."_Fld10998" = rec.decl_num_1c AND
a."_Fld9059" = (select MAX(a."_Fld9059")
from "_InfoRg9050"@SQLSERVER.UISLAB.COM a
inner join "EnumTexts"@SQLSERVER.UISLAB.COM b on a."_Fld9052RRef" = b."_IDRRef"
where a."_Fld10998" = rec.decl_num_1c)
ORDER BY
a."_Fld9059" DESC;
- 变量 decl_num_1c 的类型为
varchar2(30)
- 变量 l_state_1C 的类型为
varchar(2014)
- table "EnumTexts" 中的第 "Str" 列的类型为
varchar(2014)
当 decl_num_1c
有 "null" 值时我得到一个错误
ORA-02070: Database SQLSERVER does not support SYS_OP_C2C in this context.
我做错了什么?请帮助我。
为了使用不同的字符集对数据库执行查询,Oracle 将使用转换函数SYS_OP_C2C 来转换数据。该消息提示存在无法在字符集之间转换的内容。
检查您引用的列中的数据,确保没有任何可能导致问题的数据。
如此确定这一点可能会很痛苦。 . .祝你好运。