如何在 SQL Select 语句中返回布尔值?
我试过这段代码:
SELECT CAST(1 AS BIT) AS Expr1 FROM [User] WHERE (UserID = 20070022)
并且仅TRUE当UserID存在于表上时才返回。FALSE如果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