プログラムのメモ置き場 @ ウィキ SqlServer > sql001
※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

連番を振りなおす

テーブルのレイアウト

フィールド名 データ型
id int ID(主キー 連番)
jun int 順番
wamei varchar(50) 和名

テーブルのデータ


 [ 実行前 ]
id junban wamei
3 10 睦月
6 23 如月
9 35 弥生
12 47 卯月
15 59 皐月
18 62 水無月
21 74 文月
24 86 葉月
27 98 長月
30 101 神無月
33 113 霜月
36 125 師走

 [ 実行後 ]
id junban wamei
3 10 睦月
6 20 如月
9 30 弥生
12 40 卯月
15 50 皐月
18 60 水無月
21 70 文月
24 80 葉月
27 90 長月
30 100 神無月
33 110 霜月
36 120 師走

  1. ALTER PROCEDURE s01_renumber
  2. /*
  3.  順番を10の倍数でふりなおす
  4.  */
  5.  
  6. AS
  7. SET NOCOUNT ON
  8.  
  9. UPDATE m_Tsukimei SET junban = a.Njunban FROM m_Tsukimei,
  10. ( SELECT id, junban,(row_number() OVER(ORDER BY junban)) * 10 AS Njunban FROM m_Tsukimei)a
  11. WHERE m_Tsukimei.id = a.id
  12.  
  13. RETURN
  14.  

[Counter] Total: -