Sử dụng SELECT
SELECT @ModelID = m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast'
Sử dụng SET
SET @ModelID = (SELECT m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast')
Xem câu hỏi này để biết sự khác biệt giữa việc sử dụng SELECT và SET trong TSQL.
Cảnh báo
Nếu SELECT
này câu lệnh trả về nhiều giá trị (không hay khi bắt đầu):
- Khi sử dụng
SELECT
, biến được gán giá trị cuối cùng được trả về (như womp đã nói), mà không có bất kỳ lỗi hoặc cảnh báo nào (điều này có thể gây ra lỗi logic) - Khi sử dụng
SET
, một lỗi sẽ xảy ra