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
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)