用identity好处当然大家都是知道,不在罗嗦。
但是有时候会有问题的是,假如你想改变identiy的值,当然也可以用
set identity_insert TABLE_NAME on
set identity_insert TABLE_NAME off
来处理,不是很方便,而且不好改小。
好象还有个情况会发生,如果有两个事务同时处理,其中一个加锁,则会发生另外一个事务
出现很大的值。
给你个建议,取消identity属性,专门建另外一个表,只有一个identity
列,然后建立一个存储过程,专门来取这个ID值,在存储过程先插入,然后再回滚。
就像oracle的序列一样。