プログラムのメモ置き場 @ ウィキ
sql001
最終更新:
chaka-poko
-
view
連番を振りなおす
テーブルのレイアウト
| フィールド名 | データ型 | |
| 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 | 師走 |
- ALTER PROCEDURE s01_renumber
- /*
- 順番を10の倍数でふりなおす
- */
-
- AS
- SET NOCOUNT ON
-
- UPDATE m_Tsukimei SET junban = a.Njunban FROM m_Tsukimei,
- ( SELECT id, junban,(row_number() OVER(ORDER BY junban)) * 10 AS Njunban FROM m_Tsukimei)a
- WHERE m_Tsukimei.id = a.id
-
- RETURN
-
[Counter] Total: -