0

スクリプトを使用してマスターデータをテーブルに挿入する必要があるシナリオがあります。これにより、展開中に本番サーバーでこのスクリプトを実行できます。

私のテーブルは

Category
 --Id (PK, Identity)
 --Name

CategoryType
  --Id (PK, Identity)
  --Name
  --CategoryID (FK) 

これで、カテゴリとカテゴリタイプのExcelの行データがいくつかあります。データスクリプト(挿入ステートメントの束)を生成する必要があります。

私がしたこと

Start with  identity_insert ON 
insert statement for Category table
Insert statement for CategoryType table with respect of category PK
end  identity_insert Off

知りたいのですが、identity_insertのON/OFFを回避する方法はありますか。

4

1 に答える 1

1

これはあなたが探しているものかもしれません:

DECLARE @inserted table ( id int ) --assuming ID is int

INSERT INTO Category ( Name )
OUTPUT INSERTED.Id INTO @inserted
VALUES( 'MyCategory Name' )

INSERT INTO CategoryType( Name, CategoryID )
SELECT id, 'MyCategoryTypeName'
FROM @inserted


よろしくお願いし
ます、 Iordan

于 2011-12-16T15:23:35.463 に答える