存储过程中以日期加流水号做自动id问题
sql里面User表里面有个userid字段
我要userid是这种结构的
U+日期+流水号(U2011060316040001)
declare @userid varchar(50)declare @year char(4) declare @mm char(2)declare @hh char(2)declare @timeStr char(10)set @year=cast(year(getdate())as varchar(4))set @mm=cast(month(getdate())as varchar(2))set @hh=cast(day(getdate())as varchar(2))if @mm<10beginset @mm='0'+@mmendset @timeStr=@year+@mm+@hh Declare @MaxId VarChar(50), @MaxNum int Select @MaxId=Max(eventID) From Users where Userid Like @userid +'%' If @MaxId Is null Set @MaxNum='0'; Else Set @MaxNum=Cast(replace(@MaxId,@EventId,'') as int) Set @MaxNum=@MaxNum+1 Set @MaxId=Cast(@MaxNum as VarChar(10)) While(Len(@MaxId)<4) Set @MaxId='000'+@MaxId set @MaxId=@timeStr+@MaxId set @Userid = 'u'+@MaxId