どうも、あおです。
SQLSERVERで色々と編集をした連番を振りたいときのメモ。
編集元のサンプルデータ
この「No」のデータを編集して、
A00101C
A00102C
A00103C
…
としたい。
先頭に「A」をつけて、先頭0埋めして、100プラスして、
末尾に「C」をつけて..などして、以下のようになりました。
SELECT
‘A’ + RIGHT(REPLICATE(‘0’, 5) + CONVERT(NVARCHAR, ROW_NUMBER() OVER(ORDER BY TS.NO) + 100), 5) + ‘C’ AS ROWNO
FROM
[xxx.MDF].[dbo].[TEST2] TS
‘A’ + RIGHT(REPLICATE(‘0’, 5) + CONVERT(NVARCHAR, ROW_NUMBER() OVER(ORDER BY TS.NO) + 100), 5) + ‘C’ AS ROWNO
FROM
[xxx.MDF].[dbo].[TEST2] TS