ROW_NUMBER()を使用して列を更新しようとしていますが、時にはうまくいくだけで何が問題なのですか?私は実行している場合はここROW_NUMBERを使用して列を更新
update temp1 set temp1.RowNumber = m.RowID
from
(
select ROW_NUMBER() OVER (ORDER BY t.id_pv) as 'RowID', id_pv
from temp1 t
) m
where temp1.id_pv = m.id_pv
は、更新前と更新
後、表の2列です::
select ROW_NUMBER() OVER (ORDER BY t.id_pv) as 'RowID', id_pv from temp1 t
それは魔法のように動作これは命令です。アイデア?
'id_pv'は一意ですか?それはスクリーンショットからのものではないようです。 –
いいえ、そうではありません。そのフィールドはクライアントの識別子です。実際には、テーブルには約40のフィールドがあります。しかし、場合によっては動作します。何が必要なのは、id_pvフィールドを考慮して、連続番号(更新命令付き)を追加することです。 –