Wie zwei Spalten in einer SQL Server-Datenbank wie auto-Inkrement int Inkrement-seed 100?
Wie zwei Spalte in der SQL Server-Datenbank wie auto-Inkrement int Inkrement-seed 100 ?
- Vorausgesetzt, du meinst in einer einzigen Tabelle, können Sie nicht. Und noch wichtiger, warum würden Sie wollen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann nur eine Identitätsspalte pro Tabelle, jedoch gibt es einige Anregungen und workarounds hier
Simulation über eine Abgeleitete Berechnete Spalte
Wenn beide "Identität" Spalten miteinander synchronisiert werden, oder die zweite Identität abgeleitet werden kann aus der ersten mit Hilfe einer Formel, dann eine Berechnete Spalte möglicherweise anwendbar sein, z.B. wenn die zweite
identity
versetzt durch einen Konstanten, von der tatsächlichen Identität Spalte:Wo
RealIdentity
ist der eigentliche /ursprünglicheIDENTITY
Spalte.Berechnete Spalte abgeleitet aus Identitäts-SqlFiddle Beispiel hier
Mit einem Unabhängigen Sequenz
Andere alternative wäre, eine unabhängige Sequenz (Sql2012 und Später)
Sequenz SqlFiddle Beispiel hier
Wie nonnb sagt, Sie kann nur eine Spalte markiert als Identität. Jedoch, wenn es einen mathematischen Zusammenhang zwischen den beiden id-Spalten, können Sie eine berechnete Spalte. Zum Beispiel, wenn die zweite
id
gleich der ersteid
500 plus, den Sie verwenden könnten: