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.