0

オンライン ショッピング サイトであるプロジェクトを作成しようとしています。カテゴリ テーブル、サブカテゴリ テーブル、製品テーブルの 3 つのテーブルがあります。カテゴリ テーブルにはとCategoryIDの2CategoryNameつのフィールドがあります。CategoryIDSub-CategoryIDSubCategoryNameCategoryIDSubCategoryIDProductIDProductName

カテゴリ テーブル では、カテゴリ ID が自動生成され、主キーとして設定されます。サブカテゴリ テーブルでは、どのキーも自動生成されず、カテゴリ ID とサブカテゴリ ID の両方が結合された主キーに設定されます。ここで、category テーブルに categoryName を挿入するときに、CategoryID (自動生成) を SubCategory テーブルの categoryID 列と ProductTable の CategoryID 列に挿入します。この件に関してネットには多くのコンテンツがありますが、私の問題を正確に解決するものはありません。

4

3 に答える 3

0
INSERT INTO Category (....) VALUES(....)

DECLARE @id int;
SELECT @id=SCOPE_IDENTITY();

INSERT INTO Subcategory(CatagoryID,....) VALUES(@id,....)
INSERT INTO Product (CategoryID,....) Values(@id,...)
于 2013-01-08T16:34:12.840 に答える
0

私はあなたがそのためにユーザーSCOPE_IDENTITYをシャッドしたと思います

SCOPE_IDENTITY は、任意のテーブルに対して生成された最後の ID 値を返します。

于 2013-01-08T13:06:19.163 に答える
0

あなたのデザインには悪臭が漂っているように感じます。

テーブルに一意の識別子が既に定義されているため、サブテーブルに複合主キーを設定する必要はありません。代わりに、1 つの列を主キーとして使用し、外部キーの関係をサブ テーブルに追加します。

于 2013-01-08T12:51:23.223 に答える