是否可以将列值设置为字符串和迭代值的串联?

时间:2012-10-30 14:40:00

标签: sql sql-server tsql

是否可以将varchar列的值设置为字符串和结果集迭代的串联。

例如:

update TB_USER set LOGIN_NAME = 'BOB'+index where LOGIN_NAME = 'BOB'

导致以下结果:

  

LOGIN_NAME

     

BOB0

     

BOB1

     

BOB2

1 个答案:

答案 0 :(得分:5)

update T
SET LOGIN_NAME = LOGIN_NAME + CAST(rn AS varchar(10))
FROM
   (SELECT
       LOGIN_NAME,
       ROW_NUMBER() OVER (ORDER BY something /*or (SELECT 1)/*) as rn
    FROM
       TB_USER
    WHERE
       LOGIN_NAME = 'Bob'
    ) T