LinkedServer Openquery выдает эту ошибку: ORA-00923: ключевое слово FROM не найдено там, где ожидается - PullRequest
0 голосов
/ 21 апреля 2020

Я выполняю запрос ниже в SQL Server 2012 против связанного сервера, и я получаю сообщение об ошибке ниже. Я использую неправильное ключевое слово / функцию или отсутствует какой-либо синтаксис. Запрос работает нормально, когда я работаю без 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')

1 Ответ

1 голос
/ 23 апреля 2020

Пожалуйста, попробуйте

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')
...