2012-03-26 30 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