LIMITのクエリをMYSQLからSQL-Serverに変更しようとすると問題が発生します。(MySQL) "LIMIT"をSQL Serverに書き込む方法は?
SELECT *
FROM tableEating
WHERE person = '$identity'
LIMIT 1;
は、私はいくつかのクエリが、何の仕事でそれを変更しようとしました:ということ
チェック。
LIMITのクエリをMYSQLからSQL-Serverに変更しようとすると問題が発生します。(MySQL) "LIMIT"をSQL Serverに書き込む方法は?
SELECT *
FROM tableEating
WHERE person = '$identity'
LIMIT 1;
は、私はいくつかのクエリが、何の仕事でそれを変更しようとしました:ということ
チェック。
LIMITはT-SQLでは機能しません。
あなたはこのように、代わりにTOPを使用する必要があります。
SELECT TOP(1) * FROM tableEating WHERE person='$identity';
私はそれがあなたのために働くことを願っています。
アーロン氏によれば、任意の行を取得したくない場合は、ORDER BY
も必要です。
LIMIT
は機能しません。TOP(1)
はネストされたステートメントでも機能しない可能性があります。
そこで正しいアプローチはOFFSET... FETCH NEXT
を使用することである。基本的に最初のもの(OFFSET 0
)から出発して一列(NEXT 1 ROWS ONLY
)を取るためにTSQLを指示
SELECT * FROM TableName
OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY
。
魅力的な作品です!ありがとう! – bilbaoWon
'ORDER BY'がなければ、任意の行を取得し、実行から実行に変わることに注意してください... –