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

Hvordan bruger man en tabelvariabel i en opdatering fra udvalgt forespørgsel?

Du har kaldet @CurrentItems med CI så brug bare CI :

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

Tag også et kig på din forespørgsel, du har noget som U.UId = CU.ItemID . Hvad er CU? Du har lavet et alias for @CurrentItems med CI, så hvad er formålet med CU? Hvis dette er en fejl, skal du blot have en tastefejl og sørge for at ændre enhver reference til CU med CI .

Du fortæller os heller ikke, hvad U er, håber jeg, at dette er en gyldig tabel.




  1. 1093 Fejl i MySQL-tabel er angivet to gange

  2. Rails + PostgreSQL - Brug Like

  3. MySQL-opdatering med vælg fra en anden tabel

  4. Sådan fungerer TO_BASE64()-funktionen i MySQL