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

发布时间:2017-3-25 13:45:03 编辑: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]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款