【问题标题】:Why Transaction does not work on Identity column?为什么交易不适用于身份列?
【发布时间】:2010-10-11 06:02:19
【问题描述】:

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

【问题讨论】:

标签: sql sql-server-2008


【解决方案1】:

它与您的代码或程序的代码没有任何关系。这就是系统的工作方式。 拿这个比喻: 你在银行排队,拿了一个号码。你接到一个电话,决定稍后再回到银行。您在出门时将号码放入垃圾桶。从你得到你的号码到你离开的时候,很多人可能已经加入了队列。新的队列成员连续拉的号码都高于你的号码。你把你的号码扔掉没关系,因为这个号码只表示“谁来了”

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

如果您有很多丢失的身份号码,请问自己“为什么有这么多事务回滚?”,当然假设您没有从表中删除。

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多