Подкачка оценивает за две строки в той же таблице в SQL Server

Я хочу подкачать значения от двух строк в таблице. У меня есть идентификаторы строк этих двух строк. Там какой-либо запрос состоит в том, чтобы сделать это? Вот пример. Перед запросом у меня есть это:

row1 : 1,2,3
row2 : 5,6,7

После подкачки я хочу это:

row1 : 5,6,7
row2 : 1,2,3
14
задан MarredCheese 13 February 2019 в 21:11
поделиться

1 ответ

Если вы хотите поменять значения из одной строки в другую для двух известных ID, попробуйте что-нибудь вроде этого:

--need to store the original values
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)
9
ответ дан 1 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: