【发布时间】:2017-08-09 19:38:53
【问题描述】:
我在 sql 中得到了一个函数,它生成一系列连续的字母数字 no.like (c000,c0001 .......) ,效果很好。但是当我删除表中的所有数据时,它从最后生成的编号开始。我希望它从“c0000”重置它的值。
代码如下:-
create table Customers
(
dbID int identity not null primary key,
CustomerName varchar(100)
)
create function CustomerNumber (@id int)
returns char(5)
as
begin
return 'C' + right('0000' + convert(varchar(10), @id), 4)
end
alter table Customers add CustomerNumber as dbo.CustomerNumber(dbID)
提前谢谢....
编辑 1 -
如何更新它以根据最后一个值递增。表示如果最后一个条目没有。 c0053,我删除了这条记录,所以当下一个条目添加时,它的值应该是“C0053”而不是“C0054”。
谢谢
【问题讨论】:
标签: sql-server-2005 auto-increment