2017-09-16 696 views
-1

我收到'4'附近的語法錯誤。「執行此命令:SQL命令錯誤:'4'附近的語法不正確

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

什麼是這裏的probem?

+0

你使用什麼數據庫引擎? –

+0

不知道如何獲得版本,但我使用的是Visual Studio Express 2015 –

+0

它可能是MySQL或PostgreSQL –

回答

0

SQL SELECT TOP子句 SELECT TOP子句用於指定要返回的記錄數。

SELECT TOP子句在包含數千條記錄的大型表上非常有用。返回大量記錄會影響性能。

Note: Not all database systems support the SELECT TOP clause. MySQL supports the LIMIT clause to select a limited number of records, while Oracle uses ROWNUM.

SQL服務器/ MS訪問語法:

SELECT TOP number|percent column_name(s) 
    FROM table_name 
WHERE condition; 

SELECT TOP 2 * 
    FROM [Table] 
+0

如何從第五排開始什麼? –

+0

TOP旁邊的數字確定只有多少行 –

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; 

?是一個佔位符您想要排序的列的名稱。

+0

'?'附近的語法錯誤。 FETCH語句中FIRST選項的使用無效。 –

+0

@「SELECT * FROM [Table] ORDER BY [ID] OFFSET 4 ROWS FETCH FIRST 2 ROWS ONLY;」 –

相關問題