序列号规则:T+时间+当天的序号,长度20位,时间跟序号之间的空用0补全
例如今天的第一条:T2015051200000000001,
第十条:T2015051200000000010,这种样式的应该怎么写?
SQL SERVER
DECLARE @prefix varchar(9)
DECLARE @sn varchar(20)
DECLARE @daysn int
SET @prefix = 'T'+CONVERT(varchar(8),GetDate(),112)
SELECT @sn = MAX(sn)
FROM table1
WHERE sn LIKE @prefix+'%'
IF @sn IS NULL
SET @daysn = 1
ELSE
SET @daysn = CONVERT(int,SUBSTRING('T2015051200000000001',10,11))+1
SET @sn = @prefix+RIGHT('00000000000'+CONVERT(varchar(11),@daysn),11)
INSERT INTO table1 ...