我在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設計中...... –