数据库 有一个字段为EID,规则E后面为五位数,不够五位补零。如E00001,E00002,并且‘E’+五位自动增长号。也就是说除了E之外后面五位随着数据的增加而自动增长。请教高手们。谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK))ENDGO--在表中应用函数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 1BH000002 2BH000003 4BH000004 14--*/ 设置一个字段(设字段名为ID)为自增列,从1开始增量为1,设置EID字段为计算列,其计算表达式为:'E'+right('00000'+ltrim(id),5) 设置一个字段(设字段名为ID)为自增列,从1开始增量为1,设置EID字段的标示种子从E00001开始 sql查询语句求助 帮我看下下面的SQL 一个存储过程执行上的问题 求一个存储过程,急(50分),先到先得! 有一个订单和产品的问题? 老天这是什么意思,附件数据库时出错 这个存储过程为嘛得不到任何东东? 如何知道一个表里哪个字段是关键字? 在两个远程数据库之间用什么方法进行表间复制速度较快 高手帮助,解决马上给分。高分请教在sqlserver2000关于删除时的触发器处理级联出错问题。 急。。求救 关于ASP程序注册问题 数据库设计求教
--得到新编号的函数
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
--*/
'E'+right('00000'+ltrim(id),5)