SQL 2 Kで列の自己増加を実現します。

745 ワード

一:データベースの列は整形です。キーワードIdentity(1,1)を使って実現できます。
二:データベースの列が文字列varharの時、私達は依然として自己成長を実現することができます。

create table test001
(
id nvarchar(10),
content varchar(10)
)

go
--     
create trigger tg_test001
on test001
instead of insert
as

declare @content nvarchar(10)

select @content= content from inserted
insert into test001(id,content)
select cast(isnull(max(id),'0') as int)+1,@content
from test001
 
go

--       
insert into test001 (content) select 'a'
insert into test001 (content) select 'b'
go
--        
select * from test001
go