小编典典

在SQL Select语句上返回布尔值

sql

如何在SQL Select语句上返回布尔值?

我尝试了这段代码:

SELECT CAST(1 AS BIT) AS Expr1
FROM [User]
WHERE (UserID = 20070022)

而且它只返回TRUE如果UserID表中存在。FALSE如果UserID表上不存在它,我希望它返回。


阅读 190

收藏
2021-03-17

共1个答案

小编典典

如果用户不存在,那里的内容将完全不返回任何行。这是您需要的:

SELECT CASE WHEN EXISTS (
    SELECT *
    FROM [User]
    WHERE UserID = 20070022
)
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT) END
2021-03-17