小编典典

在 SQL Select 语句上返回布尔值

all

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

我试过这段代码:

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

并且仅TRUEUserID存在于表上时才返回。FALSE如果UserID桌子上不存在,我希望它返回。


阅读 66

收藏
2022-08-02

共1个答案

小编典典

如果用户不存在,您所拥有的将根本不返回任何行。这是您需要的:

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