は、これは私が2つの主キーprod_id
とbarcode
を持つテーブル2つの主キーの間で選択を行う方法1他に値がある場合はnullになりますか?
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)
);
ための私のコードです。ユーザーがprod_id
またはbarcode
を入力するかどうかを選択すると、それらをnullにしたいと考えています。どちらも同時に価値がない。さあ、どうすればいいか教えてください。私はそれらをnullにすると構文エラーが出るようにしようとしました。
主キーはNullではなく一意である必要があります。 – Kapil
Prod_IdとBarcodeがnullとして定義されている場合、null可能な列に主キーを作成することはできません。 – Kapil
ID列をROWIDフィールドとして作成し、それをプライマリーに設定します。必要に応じて、prod_idとバーコードの上に非クラスタ化インデックスを使用します。 – Kapil