数据库某整数字段加一后再取得该值的存储过程怎么写?写了一个不执行啊,55

nanhe0065 2007-07-06 03:52:42
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

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

大家帮忙看看。谢谢。
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanhe0065 2007-07-06
  • 打赏
  • 举报
回复
ALTER PROCEDURE dbo.UpdateMaxValue
(
@Gssmc nvarchar(50),
@MaxV int OUTPUT

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


还是不行。
nanhe0065 2007-07-06
  • 打赏
  • 举报
回复
sql server 也有begin end吗?
ruan_hg 2007-07-06
  • 打赏
  • 举报
回复
as后面的语句放在begin与end之间
kingtiy 2007-07-06
  • 打赏
  • 举报
回复
set @MaxV= (select Max(MaxValue) from KS where Gssmc=@Gssmc)

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧