【SQL Server】ROW_NUMBERで連番を編集する

SQLSERVER
スポンサーリンク

どうも、あおです。

 

 

SQLSERVERで色々と編集をした連番を振りたいときのメモ。

 

 

 

編集元のサンプルデータ

SQLSERVER

 

 

 

 

 

 

 

 

 

 

 

この「No」のデータを編集して、

A00101C
A00102C
A00103C

としたい。

 

先頭に「A」をつけて、先頭0埋めして、100プラスして、

末尾に「C」をつけて..などして、以下のようになりました。

SQLSERVER

 

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

 

PC
スポンサーリンク