update ejemplos con sql-server

sql server - ejemplos - ¿Una buena forma de usar alias de tabla en la instrucción de actualización?



update con alias sql server (2)

Estoy usando SQL Server e intento actualizar las filas desde la misma tabla. Quiero usar un alias de tabla para la legibilidad.

Esta es la forma en que lo estoy haciendo en este momento:

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''

¿Hay formas más fáciles / mejores?


Alias ​​de tabla en la consulta de actualización en T-SQL (Microsoft SQL). para MS SQL Server 2008 R2 funciona bien

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


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'';

Esto podría ayudar a mejorar el rendimiento.