這是我的表如何在兩個主鍵之間進行選擇1如果其他值有空值,它將爲空?
CREATE TABLE [dbo].[product] (
[prod_Id] NUMERIC (5) NULL,
[barcode] NUMERIC (13) NULL,
[prod_name] NVARCHAR (50) NULL,
[price] FLOAT (53) NULL,
[stock] NUMERIC (18) NULL,
[cat_id] NCHAR (10) NULL,
[discount] FLOAT (53) NULL,
PRIMARY KEY CLUSTERED ([prod_Id],[barcode] ASC)
);
代碼,我有2個主鍵prod_id
和barcode
。我想讓它們爲空,因爲用戶可以選擇輸入prod_id
或barcode
。兩者在同一時間都不會有價值。現在請任何人幫助我如何做到這一點。我試圖讓它們爲空,它給出了語法錯誤。
主鍵應該是唯一的而不是空的。 – Kapil
Prod_Id和Barcode被定義爲null,您不會被允許在可爲空的列上創建主鍵。 – Kapil
創建一個標識列作爲rowid字段並將其設置爲主。如果需要,請使用prod_id和條形碼的非聚集索引。 – Kapil