今天小喵剛好要幫一個資料表的新欄位補上固定字頭、補零、順號的資料。在這邊把相關語法記錄下來。
緣起:
今天小喵剛好要幫一個資料表的新欄位補上固定字頭、補零、順號的資料。在這邊把相關語法記錄下來。
要望:
希望幫某個欄位加上
固定字頭: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欄位]
以下是簽名:
- 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
- 小喵大部分的文章會以小喵熟悉的語言VB.NET撰寫,如果您需要C#的Code,也許您可以試著用線上的工具進行轉換,這裡提供幾個參考
Microsoft MVP Visual Studio and Development Technologies (2005~2019/6) | topcat Blog:http://www.dotblogs.com.tw/topcat |