简体   繁体   English

链接服务器的OLE DB提供程序“ OraOLEDB.Oracle”返回消息“ ROW-00004:无效的列数据类型”

[英]OLE DB provider “OraOLEDB.Oracle” for linked server returned message “ROW-00004: Invalid column datatype”

The following SQL running in SQL Server 在SQL Server中运行以下SQL

select *
from openquery(oracle_ls,'select xmlelement("Test") from dual')

returns the error 返回错误

OLE DB provider "OraOLEDB.Oracle" for linked server "oracle_ls" returned message "ROW-00004: Invalid column datatype". 链接服务器“ oracle_ls”的OLE DB提供程序“ OraOLEDB.Oracle”返回了消息“ ROW-00004:无效的列数据类型”。

How to return Oracle XML type via linked server? 如何通过链接服务器返回Oracle XML类型?

OLEDB driver complains as the data type is not supported. OLEDB驱动程序抱怨,因为不支持数据类型。

However when you convert the xml to string, it should work. 但是,当您将xml转换为字符串时,它应该可以工作。

select * from openquery(oracle_ls,
'select xmlelement("Test").getstringval() from dual')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 链接服务器[ORA]的OLE DB提供程序[OraOLEDB.Oracle]返回了消息ORA-00936:缺少表达式 - OLE DB provider [OraOLEDB.Oracle] for linked server [ORA] returned message ORA-00936: missing expression 链接服务器的OLE DB提供程序“ OraOLEDB.Oracle”返回消息“ ORA-06576:无效的函数或过程名称” - OLE DB provider “OraOLEDB.Oracle” for linked server returned message “ORA-06576: not a valid function or procedure name” 执行proc时:无法从OLE DB提供程序“ OraOLEDB.Oracle”获取链接服务器的行 - When Executing proc: Cannot fetch a row from OLE DB provider “OraOLEDB.Oracle” for linked server T-SQL:无法从链接服务器的OLE DB提供程序“ OraOLEDB.Oracle”中获取行的数据 - T-SQL: cannot get the data of the row from the OLE DB provider “OraOLEDB.Oracle” for linked server 如何修复错误“灾难性故障。无法从链接服务器的 OLE DB 提供程序“OraOLEDB.Oracle”获取行” - How to fix error "Catastrophic failure. Cannot fetch a row from OLE DB provider "OraOLEDB.Oracle" for linked server" 无法初始化链接服务器的 OLE DB 提供程序“OraOLEDB.Oracle”的数据源对象 - Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server 创建从 SQL Server 到 Oracle 的链接服务器时,无法创建 OLE DB 提供程序“OraOLEDB.Oracle”错误的实例 - Cannot create an instance of OLE DB Provider 'OraOLEDB.Oracle' error when creating linked servers from SQL Server to Oracle 在链接服务器提供程序中找不到OraOLEDB.Oracle提供程序 - Unable to find OraOLEDB.Oracle provider in the Linked Server Providers 动态链接服务器查询OLE DB提供程序“SQLNCLI11”用于链接服务器返回消息没有事务处于活动状态 - dynamic linked server query OLE DB provider “SQLNCLI11” for linked server returned message No transaction is active 链接服务器“MY_DB”的 OLE DB 提供程序“SQLNCLI”返回消息“通信链接故障” - OLE DB provider “SQLNCLI” for linked server “MY_DB” returned message “Communication link failure”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM