2016-07-18 24 views
-1

我只是堅持使用我的項目來根據列B中的值填充列A。如何使用列A中的值填充列B,並根據列A上特定值的計數編號自動添加3位數字?在SQL Server中填充列並添加基於其他列的自動編號

enter image description here

+0

不是圖片的更多然後999個計數,請添加您的數據無論是在文本格式,或插入的條款,所以人們試圖幫助你可以測試它。 –

回答

1

希望,你會不會有一個

UPDATE T 
SET B = A + RIGHT('000' + convert(varchar(3), rn), 3) 
FROM 
(
    SELECT A, B, rn = row_number() over (partition by A order by A) 
    FROM yourtable 
) T 
+0

謝謝你的幫助,但它不起作用,我想根據列A上的值填充列B,所以如果列A上的值是INT12345,那麼列B將是第一行的INT12345001和第二行的列將是INT12345002等,但如果在列A上的第3行是INT5234,那麼列B將在第一個INT5234001,任何幫助將不勝感激。謝謝 –

+0

@TediSuprapto而不是說「它不工作」,你應該告訴什麼是錯的。 –

+0

@TediSuprapto,你的意思是你已經嘗試過查詢,它沒有給出所需的結果? – Squirrel

相關問題