我正在尝试在 SQL Server 2008 R2 上运行它。
SELECT * FROM
OPENQUERY(linked_oracle_server, 'SELECT A.Column1, A.Column2 from A')
这以前可以工作。当在 Oracle 端A.Column1
更改为时,我们开始面临问题。nvarchar2(4000)
现在它失败并出现以下错误:
无法为“linked_oracle_server”的 OLE DB 提供程序“OraOLEDB.Oracle”创建列访问器
我玩了一下,如果我这样做的SUBSTR(A.Column1,1,2000)
话!如果我将其更改为SUBSTR(A.Column1,1,2001)
它会给出与上述相同的错误。这是否与NVARCHAR
SQL Server 端的最大限制为 4000 有关?NVARCHAR2(2000)
即使NVARCHAR(MAX)
能够在 SQL Server 上支持更大的数据,是否也无法导入更大的 Oracle 列?