"4の近くに構文が正しくありません。"次のコマンドを実行しています:SQLコマンドエラー: '4'付近の構文が正しくありません
@"SELECT * FROM [Table] OFFSET 4 LIMIT 2;"
ここでのprobemは何ですか?
"4の近くに構文が正しくありません。"次のコマンドを実行しています:SQLコマンドエラー: '4'付近の構文が正しくありません
@"SELECT * FROM [Table] OFFSET 4 LIMIT 2;"
ここでのprobemは何ですか?
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]
5行目か何かから始めるには? –
TOPの横にある数字は、行数だけを指定します。 –
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
使用します並べ替える列の名前。
'?'の近くに構文が正しくありません。 FETCHステートメント内のオプションFIRSTの使用法が無効です。 –
@ "SELECT * FROM [テーブル] ORDER BY [ID]オフセット4はFETCHを最初に2行だけ使用します; –
どのDBエンジンを使用していますか? –
バージョンを取得する方法がわかりませんが、Visual studio express 2015を使用しています –
これはMySQLまたはPostgreSQLかもしれません –