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的其他语法吗