2016-07-18 25 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

相关问题