日期:2014-05-19  浏览次数:20846 次

数据库某整数字段加一后再取得该值的存储过程怎么写?写了一个不执行啊,55
ALTER   PROCEDURE   dbo.UpdateMaxValue
(
@Gssmc   nvarchar(50),
@MaxV   int   OUTPUT

)
AS
update   KS   set   MaxValue=MaxValue   +   1   where   Gssmc=@Gssmc      
        select   @MaxV=   Max(MaxValue)   from   KS   where   Gssmc=@Gssmc
       
RETURN

如果只有更新语句可以执行,但二个语句放到一块更新就不执行了。
我的本意是+`后再取得+后的值。

大家帮忙看看。谢谢。

------解决方案--------------------
set @MaxV= (select Max(MaxValue) from KS where Gssmc=@Gssmc)