建数据库自增问题 20wx8849]

发布时间:2016-12-6 10:55:12 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"建数据库自增问题 20wx8849]",主要涉及到建数据库自增问题 20wx8849]方面的内容,对于建数据库自增问题 20wx8849]感兴趣的同学可以参考一下。

我想ID从0001开始自增怎么写啊?

。。函数。。

不懂~~~~~~~~·

--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。 --得到新编号的函数 CREATE FUNCTION f_NextBH() RETURNS char(8) AS BEGIN RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK)) END GO --在表中应用函数 CREATE TABLE tb( BH char(8) PRIMARY KEY DEFAULT dbo.f_NextBH(), col int) --插入资料 BEGIN TRAN INSERT tb(col) VALUES(1) INSERT tb(col) VALUES(2) INSERT tb(col) VALUES(3) DELETE tb WHERE col=3 INSERT tb(col) VALUES(4) INSERT tb(BH,col) VALUES(dbo.f_NextBH(),14) COMMIT TRAN --显示结果 SELECT * FROM tb /*--结果 BH         col  ---------------- -----------  BH000001  1 BH000002  2 BH000003  4 BH000004  14 --*/

在建表的时候就先写这个函数?

引用 4 楼 wx8849 的回复:在建表的时候就先写这个函数? 先写函数 

那建表的时候怎么调用那个函数?

谢谢,了 我先试试

上一篇:表结构设计问题 20sgliuzhijie]
下一篇:求一条sql语句 20jnet007]

相关文章

相关评论