我在'4'附近得到“语法错误。”执行此命令时:
@"SELECT * FROM [Table] OFFSET 4 LIMIT 2;"
这里有什么问题?
答案 0 :(得分:0)
SQL SELECT TOP子句 SELECT TOP子句用于指定要返回的记录数。
SELECT TOP子句对具有数千条记录的大型表非常有用。返回大量记录会影响性能。
注意:并非所有数据库系统都支持SELECT TOP子句。 MySQL的 支持LIMIT子句选择有限数量的记录 Oracle使用ROWNUM。
SQL Server / MS Access语法:
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
实施例
SELECT TOP 2 *
FROM [Table]
答案 1 :(得分:0)
SQL Server中没有LIMIT
。您使用FETCH
:
没有ORDER BY
,OFFSET
毫无意义,所以你可以做到
SELECT TOP 2 t.*
FROM [Table] t;
如果您有ORDER BY
:
SELECT t.*
FROM [Table] t
ORDER BY ?
OFFSET 4 ROWS FETCH FIRST 2 ROWS ONLY;
?
是占位符,表示要排序的列的名称。