sql if...else else后面可以不带语句吗

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''' 否则不执行

可以啊,只要不写else,就只判断if了啊
不过如果你不熟练,建议还是写出完整的begin end
温馨提示:答案为网友推荐,仅供参考