编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

这种自动编号怎么设置啊?

这种自动编号怎么设置啊?

比如说,有个表 myTable(Tec_ID,Tec_Name)
我希望每添加一条信息时 Tec_ID 的值自动增加,
规律是 T2008001,T2008002.....T2008010.....
请问这种方法怎么设置呢?

TOP

创建触发器吧...  虽然不是很好..但是效果能达到..

把我下面的字段 替换一下吧

CREATE TRIGGER [test_insert] ON [dbo].[myTable]
INSTEAD OF INSERT
AS
declare @str varchar(20)
declare @i integer
set @str = 'T'+left(convert(char,getdate(),112),4)+'00'
select @i=isnull(max(cast(right(rtrim(id),len(id)-7) as integer)),0) from
(select id from myTable where id like @str+'%') a
set @i=@i+1
INSERT INTO myTable
SELECT @STR++cast(@i as char)as id,name from inserted

[ 本帖最后由 天下云 于 2008-7-9 17:22 编辑 ]

TOP

发新话题