En utilisant une version Microsoft de SQL, voici ma requête simple. Si j'interroge un enregistrement qui n'existe pas, je ne recevrai rien. Je préférerais que false (0) soit renvoyé dans ce scénario. Vous recherchez la méthode la plus simple pour ne tenir compte d'aucun enregistrement.
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