Използване на SELECT
SELECT @ModelID = m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast'
Използване на SET
SET @ModelID = (SELECT m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast')
Вижте този въпрос за разликата между използването на SELECT и SET в TSQL.
Предупреждение
Ако това SELECT
оператор връща множество стойности (лошо като начало):
- Когато използвате
SELECT
, на променливата се присвоява последната стойност, която се връща (както каза womp), без никаква грешка или предупреждение (това може да причини логически грешки) - Когато използвате
SET
, ще възникне грешка