如何在SQL Select语句中返回布尔值?
我试过这个密码:
SELECT CAST(1 AS BIT) AS Expr1
FROM [User]
WHERE (UserID = 20070022)
如果表上有UserID
,它只返回TRUE
.如果桌上没有UserID
,我希望它返回FALSE
.
如何在SQL Select语句中返回布尔值?
我试过这个密码:
SELECT CAST(1 AS BIT) AS Expr1
FROM [User]
WHERE (UserID = 20070022)
如果表上有UserID
,它只返回TRUE
.如果桌上没有UserID
,我希望它返回FALSE
.
如果用户不存在,您在那里拥有的内容将不会返回任何行.以下是您需要的:
SELECT CASE WHEN EXISTS (
SELECT *
FROM [User]
WHERE UserID = 20070022
)
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT) END