2017-03-16 67 views
1

如何转换此查询以返回TRUE/FALSE值?TSQL转换查询返回TRUE/FALSE

SELECT UserID, ResumeID AS PreviouslyViewed FROM MVJ_ProfileViews 
WHERE UserID = [User:UserID] 
AND ResumeID = [TknParams:ResumeID] 
+0

您当前的查询将返回用户的ID和继续ID。这对TRUE/FALSE有什么关系? –

+0

我试图确定'UserID = 1'是否查看过'ResumeID = 1',然后返回'true',否则'false' – UserSN

回答

3

你可以把结果

SELECT CASE WHEN EXISTS (
    SELECT UserID, ResumeID AS PreviouslyViewed 
    FROM MVJ_ProfileViews 
    WHERE UserID = [User:UserID] AND 
      ResumeID = [TknParams:ResumeID] 
) 
THEN CAST(1 AS BIT) 
ELSE CAST(0 AS BIT) 
END AS result 
+0

完美谢谢! – UserSN

+0

它帮助你我的荣幸。 –

0
IF EXISTS (SELECT UserID, ResumeID AS PreviouslyViewed 
    FROM MVJ_ProfileViews 
    WHERE UserID = [User:UserID] AND 
      ResumeID = [TknParams:ResumeID]) 
BEGIN 
    SELECT 'TRUE' Result 
END 
ELSE 
BEGIN 
    SELECT 'FALSE' Result 
END