我已将 SQL Server 2005 链接到 Oracle 服务器,并且正在使用 OpenQuery() 将数据从 Oracle 传递到 SQL Server。
因此,例如,以下查询可以正常工作:
SELECT *
FROM OPENQUERY(ORACLE_LINK, 'SELECT FIELD1
FROM ORACLE.TABLE1');
一切正常,除非我要求 Oracle 数据库中的日期/时间字段。例如,假设 TABLE1 有十个字段,其中一个是时间戳。如果我要求除时间戳之外的所有九个字段,它就可以工作。如果我问:
SELECT *
FROM OPENQUERY(ORACLE_LINK, 'SELECT *
FROM ORACLE.TABLE1');
我收到以下错误:
OLE DB provider "MSDAORA" for linked server "ORACLE_LINK" returned message "Oracle error occurred, but error message could not be retrieved from Oracle.".
OLE DB provider "MSDAORA" for linked server "ORACLE_LINK" returned message "Data type is not supported.".
如果我只要求时间戳字段,我也会得到同样的错误。
处理此错误的最佳方法是什么?谢谢。