sql >> Database >  >> RDS >> Sqlserver

Hoe gebruik je een tabelvariabele in een update van een select-query?

Je hebt een alias gemaakt van @CurrentItems met CI dus gebruik gewoon CI :

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

Kijk ook eens naar je vraag, je hebt zoiets als U.UId = CU.ItemID . Wat is CU? Je hebt een alias gemaakt voor @CurrentItems met CI, dus wat is het doel van CU? Als dit een vergissing is, gewoon een typefout, zorg ervoor dat u elke verwijzing naar CU . wijzigt met CI .

Je vertelt ons ook niet wat U is, ik hoop dat dit een geldige tabel is.




  1. Hoe te controleren of INSERT goed ging in de opgeslagen functie?

  2. Kan geen verbinding maken met mysql op digitalocean met workbench via ssh

  3. Een tagsysteem opzetten voor vermeldingen in een MySQL-database

  4. Waarom wordt de NLSSORT-index niet gebruikt voor deze query?