如何在 SQL Select 语句上返回 boolean 值?
我尝试了这段代码:
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
关于sql - SQL Select 语句返回 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377781/