我正在查看錶中的行數(它與特定的產品ID &類型匹配)更新item number
列,但我想按照「Seqnumber '欄中,然後項目編號列從1開始,並按順序將每行計數爲1.在更新SQL中使用ORDER BY命令
使用下面的代碼,我可以選擇產品編號和類型,我想要的和更新項目編號列順序增加值,但我不知道如何訂購所需的行?
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
'DECLARE @Id爲nvarchar(6) SET @id = 0 UPDATE Table1 ....'像這樣使用是無效的MySQL代碼在我看來你正在使用sql server作爲數據庫。 TOP也是無效的MySQL代碼 –