我是否可以在sql的IIF中执行存储过程

问题描述 投票:0回答:1

例如:

select iif (100<200, exec dbo.myProc, 'no')

我尝试这样做以防万一,所以我该怎么办?

sql conditional-statements case procedure iif
1个回答
0
投票

首先声明变量,然后执行查询。

declare @strquery varchar(max)=iif(100<200, 'dbo.myProc', 'select ''no''')
exec (@strquery)

OR

if(100<200) 
begin 
 exec dbo.myProc 
end 
else 
begin 
 select 'no' 
end
© www.soinside.com 2019 - 2024. All rights reserved.