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

时间:2016-09-30 14:50:34

标签: sql sql-server oracle plsql type-conversion

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

  

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

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

1 个答案:

答案 0 :(得分:-1)

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

DECLARE
name varchar2(20);