[SQL]幫某個欄位填入補0並且加字頭的順號語法

今天小喵剛好要幫一個資料表的新欄位補上固定字頭、補零、順號的資料。在這邊把相關語法記錄下來。

緣起:

今天小喵剛好要幫一個資料表的新欄位補上固定字頭、補零、順號的資料。在這邊把相關語法記錄下來。

 

要望:

希望幫某個欄位加上

固定字頭:TOPCAT

補零的順號:10位數

1→TOPCAT0000000001

1001→TOPCAT0000001001

 

語法如下:

 

UPDATE [要更新的資料表]
SET [要更新的欄位]= V2.RID
FROM 
(
	SELECT 'TOPCAT' + RIGHT('0000000000' + CAST(ROWID AS varchar),10) AS RID, *
	FROM 
	(
		SELECT 
			ROW_NUMBER() OVER(ORDER BY [順號依據的排序欄位]) AS ROWID
			,*
		FROM [要更新的資料表] (NOLOCK)
	) V1
) V2
WHERE V2.[KEY欄位] = [要更新的資料表].[KEY欄位]

 

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat