好贷网好贷款

怎样实现ID=日期+(自动增加identity(int))?? 20tyronezx]

发布时间:2016-12-3 6:18:09 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎样实现ID=日期+(自动增加identity(int))?? 20tyronezx]",主要涉及到怎样实现ID=日期+(自动增加identity(int))?? 20tyronezx]方面的内容,对于怎样实现ID=日期+(自动增加identity(int))?? 20tyronezx]感兴趣的同学可以参考一下。

要求有一个表的ID是由   (当天日期+自动增加的5位整型数)的集合,增样实现?? 例如 2006041400001 2006041400002 2006041400003

CREATE TABLE tb(BH varchar(20)) go insert into tb SELECT convert(varchar(8),getdate(),112)+RIGHT(100001+ISNULL(RIGHT(MAX(BH),5),0),5) FROM tb insert into tb SELECT convert(varchar(8),getdate(),112)+RIGHT(100001+ISNULL(RIGHT(MAX(BH),5),0),5) FROM tb insert into tb SELECT convert(varchar(8),getdate(),112)+RIGHT(100001+ISNULL(RIGHT(MAX(BH),5),0),5) FROM tb insert into tb SELECT convert(varchar(8),getdate(),112)+RIGHT(100001+ISNULL(RIGHT(MAX(BH),5),0),5) FROM tb insert into tb SELECT convert(varchar(8),getdate(),112)+RIGHT(100001+ISNULL(RIGHT(MAX(BH),5),0),5) FROM tb insert into tb SELECT convert(varchar(8),getdate(),112)+RIGHT(100001+ISNULL(RIGHT(MAX(BH),5),0),5) FROM tb select * from  tb drop table tb

declare @s varchar(100) declare @s1 varchar(100) set @s = convert(char(8),getdate(),112) select @s1 = max(id) from yourtable where left(id,8) = @s if @s1 = '' set @s1 = @s+ '00001' else   set @s1 = left(@s1,8)+ right(1000000+ cast(right(@s1,5) as int)+1,5)

上一篇:不能装,-_-||| 40CSDN]
下一篇:SQLServer2005中能否实现这样的跨机事务? 100superhasty]

相关文章

相关评论