Asp.net RazorSQL错误

Asp.net RazorSQL错误,asp.net,sql,sql-server,sql-server-2008,Asp.net,Sql,Sql Server,Sql Server 2008,我有这个声明 sql = "SELECT * FROM CarBike" + "Order By id OFFSET @0 ROWS FETCH NEXT @1 ROWS ;"; var result = db.Query(sql, offset, pageSize); 我犯了一个错误 Incorrect syntax near the keyword 'By'. Invalid usage of the option NEXT in the FETCH statement.

我有这个声明

sql = "SELECT * FROM CarBike" +
       "Order By id OFFSET @0 ROWS FETCH NEXT @1 ROWS ;";

var result = db.Query(sql, offset, pageSize);
我犯了一个错误

Incorrect syntax near the keyword 'By'.
Invalid usage of the option NEXT in the FETCH statement.

System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'By'.
Invalid usage of the option NEXT in the FETCH statement.

请帮助我更正此错误

您需要在
CarBike
Order by

sql = "SELECT * FROM CarBike" + 
   " Order By id OFFSET @0 ROWS FETCH NEXT @1 ROWS ;"; 
注意:
OFFSET/FETCH
仅为SQL 2012+版本

在以前的版本中实现类似的结果

select * from
(
select *, ROW_NUMBER() over (order by id) rn
from CarBike
) v
where rn between @0+1 and @0+@1
order by id

现在我发现“OFFSET”附近的语法不正确。FETCH语句中NEXT选项的使用无效。我正在使用sql 2008,但在“OFFSET”附近发现语法不正确。FETCH语句中NEXT选项的用法无效。如果使用的是SQL2008,则不能使用SQL 2012偏移量/FETCH语法。你能告诉我sql 2008的其他语法吗