[英]T-sql run 1st query and then CASE 2nd query and output data or 'No'
Hey all I am trying to output data if the @blah equals Yes but output 'No' if not. 嘿,如果@blah等于Yes,我想输出所有数据,否则输出'No'。
This is my current query: 这是我当前的查询:
DECLARE @blah VARCHAR(MAX)
SET @blah = (SELECT
CASE WHEN
COUNT(email) = '1' THEN 'Yes'
ELSE 'No'
END
FROM
usersTbl
WHERE
email = 'someone@somewhere.com');
SELECT
CASE WHEN
@blah = 'Yes' THEN
(SELECT *
FROM
usersTbl
WHERE
email = 'someone@somewhere.com')
ELSE 'No'
END
FROM
usersTbl;
Currently the error I am getting with the above is: 目前,我收到的上述错误是:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
如果未使用EXISTS引入子查询,则只能在选择列表中指定一个表达式。
What am I missing? 我想念什么?
You could use EXISTS here instead. 您可以在这里使用EXISTS。 Something like this.
这样的事情。
if exists
(
SELECT *
FROM
usersTbl
WHERE
email = 'someone@somewhere.com'
)
SELECT *
FROM
usersTbl
WHERE
email = 'someone@somewhere.com'
ELSE
select 'No'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.