代替的if..else的,你可以检查行数(或其他标准)的@@值均选择后,并返还或在脚本结束后藤标签如果该值大于0.它仍然是很多有条件的检查,但嵌套不会很难管理。
例如
declare @vals table (id int)
Declare @rc int
Insert into @vals (id) values (1)
Select * from @vals
set @rc = @@ROWCOUNT
if @rc <> 0
Begin
Print 'Exiting Early'
return
End
Select * from @vals
Select * from @vals
Select * from @vals
Select * from @vals
Select * from @vals
或者
declare @vals table (id int)
Declare @rc int
Insert into @vals (id) values (1)
Select * from @vals
set @rc = @@ROWCOUNT
if @rc <> 0
Begin
Print 'Exiting Early'
GOTO EarlyExit
End
Select * from @vals
Select * from @vals
Select * from @vals
Select * from @vals
Select * from @vals
EarlyExit:
Print 'We are done here'
当然OMG!谢谢你。这里的星期天很慢。大声笑 – super9 2009-08-09 12:16:48
np,很高兴我能帮上忙。 – cmsjr 2009-08-09 12:18:39