sql if...else else后面可以不带语句吗
createPROCEDURE[test](@aint=1)asDECLARE@SQLScriptVARCHAR(8000)if@a<>1select@SQLScript...
create PROCEDURE [test]
(
@a int=1
)
as
DECLARE @SQLScript VARCHAR(8000)
if @a<>1 select @SQLScript=' where name=''a'''
select @SQLScript='select * from products'+@SQLScript
PRINT @SQLScript
EXEC(@SQLScript)
比如上面代码,如果@a<>1 执行 select @SQLScript=' where name=''a''' 否则不执行 展开
(
@a int=1
)
as
DECLARE @SQLScript VARCHAR(8000)
if @a<>1 select @SQLScript=' where name=''a'''
select @SQLScript='select * from products'+@SQLScript
PRINT @SQLScript
EXEC(@SQLScript)
比如上面代码,如果@a<>1 执行 select @SQLScript=' where name=''a''' 否则不执行 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询