Comment mettre à jour des lignes en fonction d'une autre ligne.Mise à jour des lignes en fonction d'une autre ligne sélectionnée sans les variables DECLAREing
Je veux mettre à jour ces:
SELECT field_one, field_two, field_three
FROM some_table WHERE user_ID = 296
Avec les valeurs dans ce SELECT:
SELECT TOP 1 * field_one, field_two, field_three
FROM some_table
WHERE user_ID = 500
ORDER BY ID
Actuellement, je suis mise à jour seulement field_one en utilisant:
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
est-il un moyen faire cela avec tous les champs sans avoir à DÉCLARER toutes les variables?
Pour quelle version de SQL Server? –