为什么Transaction不能在Identity列上运行?

时间:2010-10-11 06:02:19

标签: sql sql-server-2008

为什么事务不回滚Identity列。 我有一个名为“DetailReports”的表,它有一个Identity列。有一些SPS管理DetailReports的数据。交易是根据条件现在的问题是,当我们调用事务回滚时,我们没有得到回滚标识列。 如果它是交易的性质那么我的问题是为什么?

1 个答案:

答案 0 :(得分:2)

它与您的代码或程序代码无关。这是系统的工作方式。 拿这个比喻: 你正站在银行的队列中并取了一个号码。你接到一个电话,决定你以后会回到银行。您在出路时将号码放入垃圾桶。从您获得号码开始到离开时,许多人可能已加入队列。新队列成员拉出连续数字,这些数字都高于您的数字。你扔掉你的号码并不重要,因为这个号码只表示“谁来了下”

标识号不仅仅意味着按顺序标识行,就像银行中的队列号一样。不要担心丢失身份证号码,因为它们会发生。

如果您有许多遗失的身份证号码,请问自己“为什么会有这么多的交易回滚?”,因为您当然不会从表中删除。