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