====>可以用触发器实现
create trigger tr_insert on 你的表
instead of insert -- 注意触发器类型
as
if @@rowcount = 0 return
select * into # from inserted
declare @pkid int
select @pkid=isnull(max(id),0) from 你的表
update # set id=@pkid, @pkid=@pkid+1
insert 你的表 select * from #