:のSQL Server 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 ]
私が今までに行ったこと:
私はここで同じ問題を検索しましたが、解決策は私には当てはまりません。私はrow_number
関数がひどく機能する必要があります。
そうです、ページネーションを作成しようとしています...私はオフセットを取ってみましたが、昨日エラーが発生しましたので、うまくいかないと思いました。私はもう一度それを試し、あなたにすぐにお知らせします。 – dpp
それは動作します!私の古いクエリ 'offset(@ 0-1)* @ 1 rows fetch next @ 1 rows only'の代わりにこの' offset @ 0 rows fetch next @ 1 rows only'を使って、私のアプリで '@ 0'を計算しました。 SQL CEでも計算が許可されていないようですね。 SQL CEは '(@ 0-1)* @ 1'をサブクエリと見なしますか? – dpp