Я не знаю, что случилось с этим кодом, это дает мне ошибку на день теперь:SQL CE сервера - ROW_NUMBER
select row_number() over(order by s.title) as rowNumber, s.id
from story as s
Таблица Определение:
id bigint
title nvarchar(100)
content ntext
База данных: SQL Server Компактный 4.0.8482.1
Ошибка:
There was an error parsing the query. [ Token line number = 1,Token line offset = 22,Token in error = over ]
ЧТО Я ДОВЕРИЛ:
Я искал здесь в SO для той же проблемы, но решение не применимо к моей, мне нужно row_number
работать так плохо.
Вы правы, я пытаюсь создать разбивку на страницы ... Я пробовал смещение-выборку, но вчера у меня была ошибка, поэтому я подумал, что это не сработает. Я попробую еще раз и сразу сообщит вам. – dpp
Он работает! Я использовал эту 'offset @ 0 rows fetch next @ 1 rows only' вместо моего старого запроса' offset (@ 0-1) * @ 1 rows fetch next @ 1 rows only', я вычислил '@ 0' в своем приложении. Похоже, что вычисления также не допускаются в SQL CE, не так ли? Считает ли SQL CE '(@ 0-1) * @ 1' подзапросом? – dpp