Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann eine SQL Server-Tabelle zwei Identitätsspalten haben?

CREATE TABLE [dbo].[Foo](
    [FooId] [int] IDENTITY(1,1) NOT NULL,
    [BarId] [int] IDENTITY(1,1) NOT NULL
)

zurück

Msg 2744, Level 16, State 2, Line 1
Multiple identity columns specified for table 'Foo'. Only one identity column per table is allowed.

Also, nein, Sie können nicht zwei Identitätsspalten haben. Sie können den Primärschlüssel natürlich nicht automatisch inkrementieren (Identität).

Bearbeiten:msdn:CREATE TABLE (Transact-SQL) und CREATE TABLE (SQL Server 2000):

Pro Tabelle kann nur eine Identitätsspalte erstellt werden.