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 有 "null" 值时我得到一个错误

ORA-02070: Database SQLSERVER does not support SYS_OP_C2C in this context.

我做错了什么?请帮助我。

为了使用不同的字符集对数据库执行查询,Oracle 将使用转换函数SYS_OP_C2C 来转换数据。该消息提示存在无法在字符集之间转换的内容。

检查您引用的列中的数据,确保没有任何可能导致问题的数据。

如此确定这一点可能会很痛苦。 . .祝你好运。