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

Zusammengesetzter Primärschlüssel + Fremdschlüssel

Ja, Sie können:

CREATE TABLE [dbo].[VariableMappings](
    [ParentSurvey_ID] [nvarchar](4) NOT NULL,
    [ReportingMonth] [nvarchar](6) NOT NULL,
    [VariableName] [nvarchar](400) NOT NULL,
    [Value] [int] NOT NULL,
  PRIMARY KEY (ParentSurvey_ID, ReportingMonth, VariableName),
  FOREIGN KEY (ParentSurvey_ID)
    REFERENCES dbo.SurveyMaster (ID)
) ;

Größtenteils irrelevant für Ihr Problem, aber mit einem PRIMARY KEY das ist so breit (410 nvarchars) ist nicht die beste Idee.