2009-09-14 14 views
41

SQL Server 2008:Związek klucz podstawowy w tabeli typu zmienna

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

Daje:

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

Czy istnieje jakiś sposób, aby mieć związek klucz podstawowy w tabeli cenionych zmiennych?

Odpowiedz

87

Można zdefiniować klucz podstawowy kompozytowego takiego:

DECLARE @MyTable TABLE 
( 
    PersonID INT NOT NULL,  
    Person2ID INT NOT NULL,  
    Description NVARCHAR(100), 
    PRIMARY KEY (PersonID, Person2ID) 
); 
Powiązane problemy