Ved brug af SELECT
SELECT @ModelID = m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast'
Ved brug af SET
SET @ModelID = (SELECT m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast')
Se dette spørgsmål for forskellen mellem at bruge SELECT og SET i TSQL.
Advarsel
Hvis denne SELECT
sætning returnerer flere værdier (dårligt til at begynde med):
- Når du bruger
SELECT
, tildeles variablen den sidste værdi, der returneres (som womp sagde), uden nogen fejl eller advarsel (dette kan forårsage logiske fejl) - Når du bruger
SET
, vil der opstå en fejl