SKIP (Entity SQL)

物理的なページングは、ORDER BY 句の SKIP サブ句を使用して実行できます。 SKIP を ORDER BY 句と切り離して使用することはできません。

構文

[ SKIP n ]

引数

n
スキップするアイテムの数。

Remarks

SKIP 式のサブ句が ORDER BY 句に存在する場合、結果は並べ替え順序に従って並べ替えられ、結果セットには SKIP 式の直後の行から始まる行が含まれます。 たとえば、SKIP 5 は、先頭の 5 行をスキップし、6 行目以降を返します。

Note

TOP 修飾子と SKIP サブ句が同じクエリ式内に存在する場合、Entity SQL クエリは無効です。 TOP 式を LIMIT 式に変更してクエリを記述し直す必要があります。

Note

SQL Server 2000 では、キー以外の列で ORDER BY と共に SKIP を使用すると、不適切な結果が返される場合があります。 キー以外の列に重複するデータが存在する場合、指定された数を超える行はスキップされます。 これは、SQL Server 2000 での SKIP の変換方法によるものです。 たとえば、次のコードでは、 E.NonKeyColumn に重複値が存在する場合、5 行を超える行はスキップされます。

SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L

クエリの結果をページングする方法」の Entity SQL クエリでは、ORDER BY 演算子と SKIP を使用して、SELECT ステートメントで返されるオブジェクトで使用される並べ替え順序が指定されています。

関連項目