首页 文章

如何将SQL Server NVARCHAR(3000)转换为Oracle NCHAR

提问于
浏览
0

我需要通过数据库链接从Oracle查询SQL Server中的表 . 我需要查询的一个SQL Server表有一个 NVARCHAR 列,最大长度为3000个字符 . Oracle将其视为 LONG 数据类型,因此尝试使用 TO_NCHAR 以便我可以读取值返回以下错误:

ORA-00932:不一致的数据类型:预期的NCHAR得到了NLONG

在Oracle中,有没有办法使用SQL或PL / SQL从 NVARCHAR(3000) 列中获取值,或者最多只能获得前2000个字符?

1 回答

  • -1

    如果需要声明可变长度字符串,则必须提供该字符串的最大长度 . 例如,VARCHAR2数据类型 . 以下示例说明了声明和使用一些字符串变量:

    DECLARE
    name varchar2(20);
    

相关问题