2014-09-22 3 views
-2

Я использую следующий код с SQL Server, и он возвращает ошибку синтаксиса:SQL Server выборка с синтаксической ошибкой

select id, user_id, cmd_id 
from configs 
order by user_id 
offset 0 rows 
fetch next 10 row only 

Как настроить синтаксис?

+3

Какую версию SQL Server вы используете? –

+0

Mat, im using 2008. – user4064663

+1

Чтение документации ответило бы на этот вопрос очень быстро. – siride

ответ

1

Синтаксис верен. Вы используете 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 
+0

Я использую 2008. Ty! – user4064663

Смежные вопросы