[英]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.