| 发表于:2007-03-21 13:59:07 楼主 |
create procedure titles_sum @@title varchar(40)= '% ', @@sum money output as select 'tiltle name '=title //与下面区别的地方 from titles where title like @@title select @@sum=sum(price) //与下面区别的地方 from titles where title like @@title go create procedure titles_sum2 @@title varchar(40)= '% ', @@sum money output as select title as 'tiltle name ' // from titles where title like @@title select sum(price) as sum // from titles where title like @@title go 同样用这个存储过程调用的 create procedure test as begin declare @totalcost money EXECute titles_sum2 'the% ',@totalcost output if @totalcost <20 begin print ' ' print 'all of these titles can be purchased for less than $220. ' end else select 'the tatal cost of these titles is $ '+rtrim(cast(@totalcost as varchar(20))) end go 为什么产生的结果不一样?? select sum(price) as sum 和select sum(price) as sum 不一样吗?? |
|
|
|
|