1

varchar 列の値を文字列と結果セットの反復の連結に設定することは可能ですか?

例えば:

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

結果は次のとおりです。

ログイン名

BOB0

BOB1

BOB2

4

1 に答える 1

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
于 2012-10-30T14:42:36.927 に答える