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

Jak ustawić zmienną z zapytania SQL?

Korzystanie z SELECT

SELECT @ModelID = m.modelid 
  FROM MODELS m
 WHERE m.areaid = 'South Coast'

Korzystanie z SET

SET @ModelID = (SELECT m.modelid 
                  FROM MODELS m
                 WHERE m.areaid = 'South Coast')

Zobacz to pytanie, aby dowiedzieć się, jaka jest różnica między używaniem SELECT i SET w TSQL.

Ostrzeżenie

Jeśli ten SELECT instrukcja zwraca wiele wartości (źle na początek):

  • Gdy używasz SELECT , zmiennej przypisywana jest ostatnia zwracana wartość (jak powiedział womp), bez żadnego błędu lub ostrzeżenia (może to spowodować błędy logiczne)
  • Gdy używasz SET , wystąpi błąd


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybór N wierszy w SQL Server

  2. Dlaczego nie mogę użyć aliasu w instrukcji DELETE?

  3. Nieudane wywołanie ODBC z procedurą składowaną — zapytanie przekazujące

  4. Jak napisać .Skip(1000).Take(100) LINQ w czystym SQL?

  5. Usuń dane za pomocą funkcji wartościującej tabelę w SQL Server