Tabletypesvariables中的复合主键

SQL Server 2008:

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

得到:

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

有什么办法在表值的variables中有复合主键?

你可以像这样定义一个复合主键:

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