2017-09-16 6 views
-1

"4の近くに構文が正しくありません。"次のコマンドを実行しています:SQLコマンドエラー: '4'付近の構文が正しくありません

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

ここでのprobemは何ですか?

+0

どのDBエンジンを使用していますか? –

+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 Server/MS Accessの構文:

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

SELECT TOP 2 * 
    FROM [Table] 
+0

5行目か何かから始めるには? –

+0

TOPの横にある数字は、行数だけを指定します。 –

0

SQL ServerにはLIMITはありません。あなたはORDER BY持っている場合は、あなただけの

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

を行うことができますので、OFFSETは、無意味である、ORDER BYなければ

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

?をプレースホルダがためであるあなたはFETCH使用します並べ替える列の名前。

+0

'?'の近くに構文が正しくありません。 FETCHステートメント内のオプションFIRSTの使用法が無効です。 –

+0

@ "SELECT * FROM [テーブル] ORDER BY [ID]オフセット4はFETCHを最初に2行だけ使用します; –

関連する問題