SQL'in bir Microsoft sürümünü kullanarak , işte benim basit sorgum. Var olmayan bir kaydı sorgularsam, hiçbir şey döndürülmez. Bu senaryoda yanlış (0) döndürülmesini tercih ederim. Hiçbir kaydı hesaba katmamak için en basit yöntemi arıyoruz.
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