2012-03-26 64 views
4

我在甲骨文進行的查詢不鏈接服務器與SQL Server 2008在SQL服務器中,如何通過鏈接服務器連接查詢Oracle時間戳列?

工作的OLE DB提供程序「MSDAORA」鏈接服務器「ORACLE」提供 列「DATETIME_INS」無效的元數據。數據類型不支持 。

查詢:

select * from ORACLE..U_GERAN.CELLSTATS4 

enter image description here

什麼是必須做執行查詢修改。

+0

本來很高興有這個查詢和有關表。 – 2012-03-26 09:47:36

+0

您是否閱讀過[this](http://support.microsoft.com/kb/251238)? – 2012-03-26 09:49:22

+0

@Lieven這是遠程服務器無法修改或修改表 – kinkajou 2012-03-26 10:05:43

回答

4

嘗試,

SELECT * 
FROM OPENQUERY(ORACLE, 'select cast(DATETIME_INS as DATE) from U_GERAN.CELLSTATS4') 

您可以一次該列工作的其他列添加到查詢。

+0

這個工作:)但爲什麼這個工作? – kinkajou 2012-03-27 05:15:06

+0

首先,openquery確保sql在遠程服務器上執行。 問題在於無效能力。因此,在將數據發送到本地服務器之前,將其轉換爲新的數據類型會使元數據顯式化並且不會發生衝突。 – 2012-03-27 17:24:06