MySQL中的分页代码返回带有LIMIT
(SELECT * FROM tableTest LIMIT $start, $display
)的查询以显示当前行。
有没有办法在SQL Server中使用这个逻辑?
答案 0 :(得分:1)
在MSSQL
中,您需要使用FETCH-OFFSET
<offset_fetch> ::=
{
OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }
[
FETCH { FIRST | NEXT } {integer_constant | fetch_row_count_expression } { ROW | ROWS } ONLY
]
}
来自MSDN
OFFSET {integer_constant | offset_row_count_expression} {ROW | ROWS 指定在开始返回行之前要跳过的行数 来自查询表达式。该值可以是整数常量或 表达式大于或等于零。
FETCH {FIRST | NEXT} {integer_constant | fetch_row_count_expression {ROW | ROWS} ONLY指定在返回之后返回的行数 OFFSET子句已被处理。该值可以是整数常量 或表达式大于或等于一。