根据SQL Server中的其他列填充列并添加自动编号

根据SQL Server中的其他列填充列并添加自动编号,sql,sql-server,Sql,Sql Server,我只是坚持使用我的项目,根据列B中的值填充列A。如何使用列A中的值填充列B,并根据列A上特定值的计数自动添加3位数字 希望你的指纹不会超过999次 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 感谢您的帮助

我只是坚持使用我的项目,根据列
B
中的值填充列
A
。如何使用列
A
中的值填充列
B
,并根据列
A
上特定值的计数自动添加3位数字


希望你的指纹不会超过999次

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

感谢您的帮助,但它不起作用,我想根据A列上的值填充B列,因此,如果A列上的值为INT12345,则B列第一行的值为INT12345001,第二行的值为INT12345002等。但如果A列上的第3行的值为INT5234,则B列第一行的值为INT5234001,任何帮助都将不胜感激。thanks@TediSuprapto不要说“它不起作用”,你应该告诉我出了什么问题。@TediSuprapto,你的意思是你已经尝试了这个查询,但它没有给出所需的结果?很抱歉,我一开始做错了什么,你的查询很有效,对我很有帮助,我非常感谢你的帮助Squirrel,给你两个拇指。。。干杯:)请以文本格式或插入子句的形式添加数据,而不是图片,以便尝试帮助您的人可以测试数据。