sql >> Databasteknik >  >> RDS >> Sqlserver

Hur använder man en tabellvariabel i en uppdatering från vald fråga?

Du har kallat @CurrentItems med CI så använd bara CI :

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

Ta också en titt på din fråga du har något som U.UId = CU.ItemID . Vad är CU? Du har skapat ett alias för @CurrentItems med CI, så vad är syftet med CU? Om detta är ett misstag, bara ett stavfel, se till att du ändrar någon referens till CU med CI .

Du berättar inte heller för oss vad U är, jag hoppas att detta är en giltig tabell.




  1. Formatera SQLite-resultat som JSON

  2. PHP:mysql v mysqli v pdo

  3. Android :Fel vid kopiering av databas (Sqliite) från tillgångsmapp

  4. Tidsstämpelintervall