使用 微软版本的 SQL,下面是我的简单查询。如果我查询一个不存在的记录,那么我将得不到任何返回。在这种情况下,我希望返回 false (0)。寻找最简单的方法来解释没有记录。
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