Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come utilizzare una variabile di tabella in un aggiornamento dalla query selezionata?

Hai alias @CurrentItems con CI quindi usa semplicemente CI :

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

Dai anche un'occhiata alla tua query che hai qualcosa come U.UId = CU.ItemID . Cos'è CU? Hai creato un alias per @CurrentItems con CI, quindi qual è lo scopo di CU? Se questo è un errore, solo un errore di battitura assicurati di modificare qualsiasi riferimento a CU con CI .

Inoltre non ci dici cosa U è, spero che questa sia una tabella valida.