SQL命令错误:'4'附近的语法不正确

时间:2017-09-16 19:46:28

标签: sql sql-server

我在'4'附近得到“语法错误。”执行此命令时:

 @"SELECT * FROM [Table] OFFSET 4 LIMIT 2;"

这里有什么问题?

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 BYOFFSET毫无意义,所以你可以做到

SELECT TOP 2 t.*
FROM [Table] t;

如果您有ORDER BY

SELECT t.*
FROM [Table] t
ORDER BY ?
OFFSET 4 ROWS FETCH FIRST 2 ROWS ONLY;

?是占位符,表示要排序的列的名称。