96 votes

Un bon moyen d'utiliser un alias de table dans l'instruction Update?

J'utilise SQL Server et j'essaie de mettre à jour des lignes à partir de la même table. Je veux utiliser un alias de table pour la lisibilité.

Voici comment je le fais en ce moment:

 UPDATE ra
SET ra.ItemValue = rb.ItemValue
FROM dbo.Rates ra
INNER JOIN  dbo.Rates rb
ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
AND rb.PriceSched = 't9'
 

Y a-t-il des moyens plus faciles / meilleurs?

39voto

RedWolves Points 5703
Cela n'abaisse pas ta crédibilité.

4voto

Robert S. Points 358

J'aime utiliser le mot-clé optionnel "AS" (DE dbo.Rates AS ra) pour plus de lisibilité.

1voto

Subhas Malik Points 19

Alias ​​de table dans la requête de mise à jour dans T-SQL (Microsoft SQL). pour MS SQL Server 2008 R2 il fonctionne très bien

 UPDATE A_GeneralLedger  set ScheduleId=g.ScheduleId
from A_GeneralLedger l inner join A_AcGroup g on g.ACGroupID=l.AccountGroupID
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X