Я использую следующий код с SQL Server, и он возвращает ошибку синтаксиса:SQL Server выборка с синтаксической ошибкой
select id, user_id, cmd_id
from configs
order by user_id
offset 0 rows
fetch next 10 row only
Как настроить синтаксис?
Я использую следующий код с SQL Server, и он возвращает ошибку синтаксиса:SQL Server выборка с синтаксической ошибкой
select id, user_id, cmd_id
from configs
order by user_id
offset 0 rows
fetch next 10 row only
Как настроить синтаксис?
Синтаксис верен. Вы используете SQL 2012+? Предложение Offset/Fetch недоступно в более старых версиях.
Если вы используете более старую версию, попробуйте следующее:
with cte as
(
select id, user_id, cmd_id,
row_number() over (order by user_id) as rn
from configs
)
select id, user_id, cmd_id
from cte
where rn > 0 -- 0 is the offset
and rn <= 10 + 0 -- 10 is the limit + 0 the offset
Я использую 2008. Ty! – user4064663
Какую версию SQL Server вы используете? –
Mat, im using 2008. – user4064663
Чтение документации ответило бы на этот вопрос очень быстро. – siride