是否可以将varchar列的值设置为字符串和结果集迭代的串联。
例如:
update TB_USER set LOGIN_NAME = 'BOB'+index where LOGIN_NAME = 'BOB'
导致以下结果:
LOGIN_NAME
BOB0
BOB1
BOB2
答案 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