2

たとえば、SQLサーバーで2つのレコードを交換したい

ここに画像の説明を入力

どうすればできますか?

4

3 に答える 3

0
SELECT
    *,CASE WHEN id=123 then 987 ELSE 123 END AS JoinId
    INTO #Temp
    FROM YourTable
    WHERE ID in (123,987)

--swap values
UPDATE y
    SET col1=t.col1
        ,col2=t.col2
    FROM YourTable        y
        INNER JOIN #Temp  t ON y.id =t.JoinId
    WHERE ID in (123,987)
于 2013-09-09T06:47:51.107 に答える