Sql Server 的自动编号用的是16位的长整形字段,我欲以一个4为长的整形数来实现自动编号,用触发器实现之。
Qxk 表有一个字段 ID,就以它实现自动编号。
CREATETRIGGER atuo_id ON dbo.qxk FORINSERT AS declare@mint declare get_last cursor scroll dynamic for select id from qxk where[id]isnull forupdate select@m=max([id]) from qxk if(@misnull ) set@m=1 elseset@m=@m+1 open get_last fetch last from get_last update qxk set[id]=@m wherecurrentof get_last close get_last deallocate get_last