Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Złożony klucz podstawowy + klucz obcy

Tak, możesz:

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)
) ;

W większości nieistotne dla Twojego problemu, ale posiadanie PRIMARY KEY tak szeroki (410 nvarchars) nie jest najlepszym pomysłem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz pomocy z oświadczeniem Merge

  2. Problemy z użyciem ROW_NUMBER() OVER (PARTITION BY...)

  3. Rzuć sortowanie zmiennych nvarchar w t-sql

  4. Jak przechowywać obrazy w kolumnie varbinary(max)?

  5. Co oznacza (nolock) w SQL Server?