解决方法
每个表只能有一个标识列,但是,有一些想法和解决方法
here
使用派生计算列进行模拟
如果两个“身份”列彼此同步,或者第二个身份可以使用公式从第一个身份派生,则计算列可能适用,例如,如果第二个标识偏离实际标识列中的常量:
ALTER TABLE MyTable ADD OtherIdentity AS RealIdentity + 100;
其中RealIdentity是实际/原始IDENTITY列.
Computed Column derived off Identity SqlFiddle example here
使用独立序列
另一种选择是使用independent Sequence (Sql2012 and Later)
CREATE SEQUENCE MySequence START WITH 100; CREATE TABLE MyTable ( RealIdentity INT IDENTITY(1,1),RandomCol NVARCHAR(100),FakeIdentity INT DEFAULT NEXT VALUE FOR MySequence );