我应该怎么定义全局变量或者局部变量,才能使我的变量数每次使用后自增1

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,你可以使用以下的两种方式定义全局变量或者局部变量:

  1. 使用SET语句对变量进行自增操作,例如:

DECLARE @i int
SET @i = 1

UPDATE table SET column = @i, @i = @i + 1

这样每次更新table表的column列时,变量@i也将自增1。

  1. 使用IDENTITY函数定义自动增长的变量,例如:

DECLARE @i int = IDENTITY(1, 1)

这样变量@i将从1开始自动递增1。在存储过程中可以使用该变量进行更新操作。

在你的具体情况中,可以在存储过程中定义局部变量@@i,使用SET语句对它进行自增操作后即可在更新语句中使用。