declare @x int,--记录今天新增了多少条数据 @y char(8)--获取当前时间yyyyMMdd select @x= COUNT(编号主键) from 表名 where CAST(记录发货的时间 as date)=CAST(GETDATE() as date) select @y=convert(char(8),getdate(),112) set IDENTITY_INSERT 表名 on INSERT INTO dbo.表名 ( 编号主键,DH , 时间 , STORE) VALUES ( @y+replace(str(@x+1,4,0),' ','0'),@DH , @SJ,@STORE) set IDENTITY_INSERT HCCGFHZB off SELECT SCOPE_IDENTITY()--输出新建的主键