Menggunakan SQL versi Microsoft , inilah kueri sederhana saya. Jika saya meminta catatan yang tidak ada maka saya tidak akan mendapatkan apa pun yang dikembalikan. Saya lebih suka bahwa false (0) dikembalikan dalam skenario itu. Mencari metode paling sederhana untuk memperhitungkan tidak ada catatan.
SELECT CASE
WHEN S.Id IS NOT NULL AND S.Status = 1 AND (S.WebUserId = @WebUserId OR S.AllowUploads = 1) THEN 1
ELSE 0
END AS [Value]
FROM Sites S
WHERE S.Id = @SiteId