Unter Verwendung einer Microsoft- Version von SQL ist hier meine einfache Abfrage. Wenn ich einen Datensatz abfrage, der nicht vorhanden ist, wird nichts zurückgegeben. Ich würde es vorziehen, wenn in diesem Szenario false (0) zurückgegeben wird. Suchen Sie nach der einfachsten Methode, um keine Datensätze zu berücksichtigen.
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