これを行う際に上位5行を照会して更新したい単一のSQLテーブルがあります。以下は動作しません(したがって、ご質問)それは私がしようとしていますが何であるかを説明するかもしれない:更新テーブルと選択ステートメントから一番上の行に設定
;WITH ToUpdate AS (
SELECT TOP 5 pending
FROM TempStaging
WHERE pending = 'outstanding'
)
UPDATE
ToUpdate
SET
pending = 'running'
注:TOP
なしで使用
UPDATE
TempStaging
SET
pending = 'running'
FROM
(SELECT TOP 5 scan FROM TempStaging
WHERE pending = 'outstanding')
UPDATEにはTOP句があり、 も存在します。重複記事 [SQL Serverのトップ100レコードを更新するにはどうすればいいですか?](http://stackoverflow.com/questions/1198364/how-can-i-update-top-100 -records-in-sql-server) – Alexey
レコードを注文するためのキーがあるとします。 –
クエリが間違っています。 'FROM'の後には、テーブル名を使うべきですが、SELECT文を使用しました。 –