Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak użyć zmiennej tabeli w aktualizacji z zapytania wybierającego?

Masz alias @CurrentItems z CI więc po prostu użyj CI :

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

Przyjrzyj się także zapytaniu, w którym masz coś takiego jak U.UId = CU.ItemID . Co to jest CU? Stworzyłeś alias dla @CurrentItems za pomocą CI, więc jaki jest cel CU? Jeśli to pomyłka, po prostu literówka, upewnij się, że zmieniłeś wszelkie odniesienia do CU z CI .

Nie mówisz nam też, co U mam nadzieję, że to jest poprawna tabela.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem kwerendy SQL 2008 - który LatLong istnieje w wieloboku geograficznym?

  2. SQL Server zawiera funkcję pełnego tekstu, która nie zwraca oczekiwanych wyników

  3. Co to jest Multi Dimension OLAP CUBE i podaj przykładową kostkę z więcej niż 3 wymiarami

  4. Jak porównać wartości Null z kolumny bazy danych

  5. SQL Server 2008:INSERT, jeśli nie wychodzi, zachowaj unikalną kolumnę