item number
の列を特定のプロダクトID &タイプに一致するテーブルの行から更新したいと考えていますが、「Seqnumber項目番号の列は1から始まり、1行ずつ順番に数えます。UPDATEでORDER BYコマンドを使用するSQL
以下のコードを使用して、製品IDとタイプを選択してアイテム番号列を順次増やしながら更新できました。しかし、私はどのように必要な行を注文することができないのですか?
DECLARE @id nvarchar(6)
SET @id = 0
UPDATE Table1
SET @id = Table1.ItemNumber = @id + 1
WHERE Product = '5486' AND Table1.Type = 'C'
私はあなたがサブクエリとしてそれを使用せずにUPDATE
コマンド内ORDER BY
コマンドを使用することはできません知っています。しかし、私は上記のコードにこれをどのように含めるべきか分かりません。
私は以下のコードを組み込む必要があるとは思いますが、SELECT
のステートメントが何であるべきか、そして私はそれを動作させることができません。
DECALRE @id nvarchar(6)
SET @id = 0
UPDATE Table1
SET @id = TABLE1.ItemNumber = @id + 1
FROM (SELECT TOP (??)* FROM Table1
WHERE Product = '5486' AND Table1.Type ='C'
ORDER BY Table1.SeqNumber ASC
= 0 UPDATE @id '@id nvarchar型を宣言(6) SETを更新する必要がありますテーブル1 .... 'このように使用されている無効なMySQLコードはあなたがデータベースとしてSQL Serverを使用していると私に見えます。 TOPも無効ですMySQLコード –