Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como usar uma variável de tabela em uma atualização da consulta de seleção?


Você criou o alias @CurrentItems com CI então apenas use CI :
UPDATE U SET U.Units = U.Units + CI.ItemUnits
    FROM @CurrentItems CI INNER JOIN U ON U.UId=CI.ItemId;

Também dê uma olhada na sua consulta, você tem algo como U.UId = CU.ItemID . O que é CU? Você criou um alias para @CurrentItems com CI, então qual é o propósito de CU? Se isso for um erro, apenas um erro de digitação, certifique-se de alterar qualquer referência a CU com CI .

Você também não nos diz o que U é, espero que esta seja uma tabela válida.