如何解决If / Else语句在T-SQL中返回选择查询
| 我需要为SQL Server写一个存储过程。 它必须是这样的:Select * from tblSomething
Where param in (If param1 like \'string\' select * from tblTable where condition1
Else select * from tblTable where condition2)
这个问题在所有其他示例中都会打印出来,并且不返回选择查询。
你能帮我吗???
解决方法
IF param1 LIKE \'string\'
SELECT *
FROM tblSomething
WHERE param IN (SELECT * FROM tblTable WHERE condition1)
ELSE
SELECT *
FROM tblSomething
WHERE param IN (SELECT * FROM tblTable WHERE condition2)
, 我不确定这是否是您要找的东西。
IF EXISTS (SELECT * FROM tblSomething WHERE param1 like \'string\')
SELECT * FROM tblSomething WHERE param IN (SELECT * FROM tblTable WHERE condition1)
ELSE
SELECT * FROM tblSomething WHERE param IN (SELECT * FROM tblTable WHERE condition2)
我是TSQL的新手,所以任何需要改进的评论将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。