SQLの文字列 no.like(c000、c0001 .......)の連続した系列を生成する関数をsqlで取得しました。しかし、私はテーブルのすべてのデータを削除すると、それは最後に生成されたから開始します。私はそれが "c0000"からその値をリセットしたい。次のようにすべてのデータが削除された後にSQL ServerのAutoIncrementをリセットする方法
コードは: - 予め
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)
おかげ....
EDIT 1 - 最後の値に基づいてインクリメントして更新する方法
。最後のエントリがない場合は、 c0053、このレコードを削除したので、次のエントリを追加するときには "C0054"ではなく "C0053"の値が必要です。
おかげ
にアイデンティティをリセットするには、このコマンドを使用することができます削除した後、これは**のみ**動作します - むしろまともに設計されたDBデザインではありそうもない.... –