Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kunci Utama Gabungan + Kunci Asing

Ya, Anda bisa:

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

Sebagian besar tidak relevan dengan masalah Anda, tetapi memiliki PRIMARY KEY yang begitu lebar (410 nvarchars) bukanlah ide yang terbaik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak dapat memberikan nilai sebagai float

  2. Cara Menghapus Pekerjaan Agen SQL Server di Azure Data Studio

  3. Linq:Urutkan berdasarkan Tanggal saat disimpan sebagai teks

  4. bagaimana saya bisa Memperbarui 100 catatan teratas di server sql

  5. Datepart untuk waktu antara (bukan tanggal Konversi)