我在sql中获得了一个函数,生成序列字母数字序列 no.like(c000,c0001 .......),这是工作良好。但是当我删除表中的所有数据时,它从最后生成的no开始。我希望它从“c0000”重置它的值。如何重置所有数据后在SQL Server中的自动增量删除
代码如下: -
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”。
感谢
当然后,这个** **只有在没有其他表通过一个外键引用了'客户'表工程 - 宁不太可能在任何设计得体的DB设计中...... –