SQL Server 2005 を Oracle Server にリンクし、OpenQuery() を使用して Oracle から SQL Server にデータを渡しています。
したがって、たとえば、次のクエリは正常に機能します。
SELECT *
FROM OPENQUERY(ORACLE_LINK, 'SELECT FIELD1
FROM ORACLE.TABLE1');
Oracleデータベースの日付/時刻であるフィールドを要求しない限り、すべてが機能します。たとえば、TABLE1 に 10 個のフィールドがあり、そのうちの 1 つがタイムスタンプであるとします。タイムスタンプを除く 9 つのフィールドすべてを要求すると、機能します。私が尋ねると:
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.".
タイムスタンプ フィールドのみを要求すると、同じエラーが発生します。
このエラーを処理する最善の方法は何ですか? ありがとう。