Gebruik SELECT
SELECT @ModelID = m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast'
Gebruik SET
SET @ModelID = (SELECT m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast')
Zie deze vraag voor het verschil tussen het gebruik van SELECT en SET in TSQL.
Waarschuwing
Als deze SELECT
statement retourneert meerdere waarden (slecht om mee te beginnen):
- Bij gebruik van
SELECT
, krijgt de variabele de laatste waarde toegewezen die wordt geretourneerd (zoals womp zei), zonder enige fout of waarschuwing (dit kan logische fouten veroorzaken) - Bij gebruik van
SET
, er zal een fout optreden