Как обновить строки на основе другой отдельной строки.
Я хочу обновить это:
SELECT field_one, field_two, field_three
FROM some_table WHERE user_ID = 296
Со значениями в этом SELECT:
SELECT TOP 1 * field_one, field_two, field_three
FROM some_table
WHERE user_ID = 500
ORDER BY ID
В настоящее время я только обновляю field_one, используя:
DECLARE @field_one nvarchar(1000)
SELECT @field_one = field_one
FROM some_table WHERE user_ID = @copy_user_ID
UPDATE some_table
set field_one = @field_one
where user_ID = @user_ID
Есть ли способ сделать это с каждым полем, без необходимости ОБЪЯВЛЯТЬ все переменные?