實現MSSQL的LIMIT

MSSQL居然沒有MYSQL 的LIMIT方式...(汗)
只好用SQL來實現:

SELECT TOP 資料筆數 * FROM TABLE
WHERE (ROWID NOT IN
(SELECT TOP 開始行數 ROWID FROM TABLE))
ORDER BY ROWID;

例如:

SELECT TOP 10 * FROM TABLE
WHERE (ROWID NOT IN
(SELECT TOP 20 ROWID FROM TABLE))
ORDER BY ROWID;

以上的語法就是由20行開始,讀取10行資料。

沒有留言: