LinkedServer Openquery正在抛出这个错误。ORA-00923: 在预期的地方没有找到FROM关键字

问题描述 投票:0回答:1

我在SQL Server 2012中对一个链接的服务器运行以下查询,我得到了以下错误.我是否使用了一个不正确的关键字函数或缺少任何syntex。在不使用openquery的情况下,查询运行正常。

ORA-00923: FROM keyword not found where expected

查询如下。

select * from openquery(LinkedServerName,
'select t.TRANSACTION,t.PARTNER,t.DATE

from

(select st.TRANSACTION,st.PARTNER,st.DATE
,RowNum = ROW_NUMBER() over(partition by st.TRANSACTION order by st.DATE desc)
from tbltransactions st) t where t.RowNum = 1')
sql-server oracle linked-server openquery
1个回答
1
投票

请尝试

select * from openquery(LinkedServerName,
'select t.TRANSACTION,t.PARTNER,t.DATE

from

(select st.TRANSACTION,st.PARTNER,st.DATE
,ROW_NUMBER() over(partition by st.TRANSACTION order by st.DATE desc) as RowNum
from tbltransactions st) t where t.RowNum = 1')
© www.soinside.com 2019 - 2024. All rights reserved.