我在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')
请尝试
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')