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

Xer*_*xes 1 sql t-sql sql-server

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

例如:

update TB_USER set LOGIN_NAME = 'BOB'+index where LOGIN_NAME = 'BOB'
Run Code Online (Sandbox Code Playgroud)

结果如下:

登录名

BOB0

BOB1

BOB2

gbn*_*gbn 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
Run Code Online (Sandbox Code Playgroud)