如何在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