Sql server 在SQL server中,如何通过链接的服务器连接查询Oracle时间戳列?
我在oracle中提出的查询不适用于带sql server 2008的链接服务器 提供了链接服务器“ORACLE”的OLE DB提供程序“MSDAORA” 列“DATETIME_-INS”的元数据无效。数据类型不正确 支持 查询:Sql server 在SQL server中,如何通过链接的服务器连接查询Oracle时间戳列?,sql-server,oracle,sql-server-2008,linked-server,Sql Server,Oracle,Sql Server 2008,Linked Server,我在oracle中提出的查询不适用于带sql server 2008的链接服务器 提供了链接服务器“ORACLE”的OLE DB提供程序“MSDAORA” 列“DATETIME_-INS”的元数据无效。数据类型不正确 支持 查询: select * from ORACLE..U_GERAN.CELLSTATS4 执行查询必须做哪些修改。试试 SELECT * FROM OPENQUERY(ORACLE, 'select cast(DATETIME_INS as DATE) from U_G
select * from ORACLE..U_GERAN.CELLSTATS4
执行查询必须做哪些修改。试试
SELECT *
FROM OPENQUERY(ORACLE, 'select cast(DATETIME_INS as DATE) from U_GERAN.CELLSTATS4')
一旦该列正常工作,就可以将其他列添加到查询中 如果查询和表是相关的,那就太好了。你读了吗?@Lieven这是远程服务器,不能修改或更改table@DavidBrabant编辑为包含查询和表截图,因为我看不到structure@Kitex-您可以验证所述内容是否适用于您。如果是这样的话,那么如果您不能修改表,那就不幸了,因为这种行为是设计出来的。首先,openquery确保sql在远程服务器上执行。问题在于空值能力。因此,在将元数据发送到本地服务器之前,强制转换为新的数据类型会使元数据显式,并且不会发生冲突。