2009-09-14 5 views
41

SQL Server 2008:Verbindung Primärschlüssel in der Tabelle Variable vom Typ

DECLARE @MyTable TABLE(
    PersonID INT NOT NULL, 
    Person2ID INT NOT NULL, 
    Description NVARCHAR(100), 
CONSTRAINT PK PRIMARY KEY CLUSTERED (PersonID, Person2ID) 
); 

Gibt:

Msg 156, Level 15, State 1, Line 5 
Incorrect syntax near the keyword 'CONSTRAINT'. 

Gibt es eine Möglichkeit Verbindung Primärschlüssel in der Tabelle bewertet Variablen haben?

Antwort

87

Sie können einen zusammengesetzten Primärschlüssel wie folgt definieren:

DECLARE @MyTable TABLE 
( 
    PersonID INT NOT NULL,  
    Person2ID INT NOT NULL,  
    Description NVARCHAR(100), 
    PRIMARY KEY (PersonID, Person2ID) 
); 
Verwandte Themen