私はそれが私のテーブルではID
、RequestNo
とVendorCode
を同じRequestNo
SQL Serverで2つの主キーを使用してテーブルを作成する方法は?
の重複VendorCode
を受け入れるべきではありません
ID VendorName RequestNo VendorCode ChequeDateSearch Description StoreID
-------------------------------------------------------------------------------------
1 John 1011 1021 2017-10-25 00:00:00.000 descr 6000
2 michael 1011 1022 2017-10-25 00:00:00.000 descr 6000
3 Abraham 1011 1023 2017-10-25 00:00:00.000 descr 6000
下記の注意
のようなレコードを挿入する必要がありますしたいです主キーとなる。
ID
は自動インクリメントされ、そしてRequestNo
とVendorCode
は、ユーザ指定CREATE TABLE [dbo].[CheqVendorSearch]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [VendorName] [nvarchar](max) NULL, [RequestNo] [varchar](50) Not NULL, [VendorCode] [varchar](50) NOT NULL, [ChequeDateSearch] [datetime] NULL, [Description] [nvarchar](max) NULL, [StoreID] [varchar](10) NULL, PRIMARY KEY CLUSTERED ( [ID] ASC, [RequestNo] ASC, [VendorCode] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
である。しかし、この表には、あなたはID、RequestNoおよびvendorCodeのでPKを定義
ID VendorName RequestNo VendorCode ChequeDateSearch Description StoreID ------------------------------------------------------------------------------------- 1 John 1011 1023 2017-10-25 00:00:00.000 descr 6000 2 michael 1011 1023 2017-10-25 00:00:00.000 descr 6000 3 Abraham 1011 1023 2017-10-25 00:00:00.000 descr 6000