DECLARE @@i int
set @@i=1
create procedure yyb2 @sfznum varchar(20) as
declare @@i int
update yud
set yriqi=getdate(),@@i=@@i+4,dingdh=convert(varchar(8),getdate(),112)+right( '00'+@@i ,3 )
where sfznum=@sfznum
select yriqi 预约日期,dingdh 订单号,fname1 姓名,num 房间,sfznum 证件号码,fnum1 电话号码,emall 电子邮件,rriqi 预约入住时间, criqi 预约退房时间 , fzr 预约负责人
from yud
where sfznum=@sfznum
为了使变量每次使用后自增1,你可以使用以下的两种方式定义全局变量或者局部变量:
UPDATE table SET column = @i, @i = @i + 1
这样每次更新table表的column列时,变量@i也将自增1。
DECLARE @i int = IDENTITY(1, 1)
这样变量@i将从1开始自动递增1。在存储过程中可以使用该变量进行更新操作。
在你的具体情况中,可以在存储过程中定义局部变量@@i,使用SET语句对它进行自增操作后即可在更新语句中使用。