sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo usar una variable de tabla en una actualización de la consulta de selección?

Tienes un alias @CurrentItems con CI así que solo usa CI :

UPDATE U SET U.Units = U.Units + CI.ItemUnits
    FROM @CurrentItems CI INNER JOIN U ON U.UId=CI.ItemId;

También eche un vistazo a su consulta, tiene algo como U.UId = CU.ItemID . ¿Qué es CU? Ha creado un alias para @CurrentItems con CI, entonces, ¿cuál es el propósito de CU? Si esto es un error, solo un error tipográfico, asegúrese de cambiar cualquier referencia a CU con CI .

Tampoco nos dices qué U es, espero que esta sea una tabla válida.