Menggunakan SELECT
SELECT @ModelID = m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast'
Menggunakan SET
SET @ModelID = (SELECT m.modelid
FROM MODELS m
WHERE m.areaid = 'South Coast')
Lihat pertanyaan ini untuk mengetahui perbedaan antara menggunakan SELECT dan SET di TSQL.
Peringatan
Jika ini SELECT
pernyataan mengembalikan beberapa nilai (awalnya buruk):
- Saat menggunakan
SELECT
, variabel diberi nilai terakhir yang dikembalikan (seperti yang dikatakan womp), tanpa kesalahan atau peringatan apa pun (ini dapat menyebabkan bug logika) - Saat menggunakan
SET
, akan terjadi kesalahan