bernd_k Asked: 2011-07-20 04:45:47 +0800 CST2011-07-20 04:45:47 +0800 CST 2011-07-20 04:45:47 +0800 CST 保证两个连续值相差恒定增量的 SQL Server 标识列? 772 我在这里提出了关于 Denali 序列的问题,并在此处提出了关于在 Oracle 全局表中模拟身份列的问题。 我一直认为我可以相信身份值会不断增加。另一方面,我知道使用序列我永远无法确定它们中没有间隙。 是时候适应序列中的间隙还是在临时表中保留标识列会更好? sql-server temporary-tables 1 个回答 Voted Best Answer gbn 2011-07-20T05:02:05+08:002011-07-20T05:02:05+08:00 您不能保证 SQL Server 中的连续或连续标识值 插入多行并不能保证这一点。请参阅是否插入的记录总是接收连续的标识值。 当前标识值在回滚时保持递增(显式 ROLLBACK 或由于 CONSTRAINT 错误而隐式)。 还: 加载临时表并不能保证连续的值。话虽如此,这更难证明,并且在实践中有效(因为许多人都依赖它),但要注意...... 您必须适应编号中的空白,无论生成如何。
您不能保证 SQL Server 中的连续或连续标识值
还:
您必须适应编号中的空白,无论生成如何。