私は次のINSERT文があります。SELECTクエリでINSERTクエリを実行しますか?
INSERT INTO [StoreTestDB].[dbo].[KitItem]
([KitItemGUID]
,[KitGroupID]
,[Name]
,[Description]
,[PriceDelta]
,[WeightDelta]
,[IsDefault]
,[DisplayOrder]
,[ExtensionData]
,[TextOptionMaxLength]
,[TextOptionWidth]
,[TextOptionHeight]
,[InventoryVariantID]
,[InventoryVariantColor]
,[InventoryVariantSize]
,[CreatedOn])
VALUES
...
...
...
を私は、フォントになります名前に基づいてKitGroupIDを見つけるために別のクエリを実行する必要があります。
SELECT TOP1 (KitGroupID)
FROM KitGroup
WHERE Name = "Font"
AND ProductID = 157
私は約30 productIDsを持っていると私は多くのフォントを持っている:ここでは
は、私は大体それをやってみたい方法です。
Insertステートメントを実行する必要がありますが、その実行中にSelectクエリを使用してKitGroupIDを調べ、挿入を確定してください。それは理にかなっていますか?あなたはSELECT
の文からINSERT
、および多くを含むことができ
INSERT INTO [StoreTestDB].[dbo].[KitItem]
([KitItemGUID]
,[KitGroupID]
,[Name]
,[Description]
,[PriceDelta]
,[WeightDelta]
,[IsDefault]
,[DisplayOrder]
,[ExtensionData]
,[TextOptionMaxLength]
,[TextOptionWidth]
,[TextOptionHeight]
,[InventoryVariantID]
,[InventoryVariantColor]
,[InventoryVariantSize]
,[CreatedOn])
SELECT
NEWID(),
(
SELECT TOP1 (KitGroupID)
FROM KitGroup
WHERE Name = "Font"
AND ProductID = 157
)
, anotherConstantValue ...
私には申し訳ありませんが、あなたはKITGROUPにINSERTして、KITGROUPからSELECTを同時に実行しますか? – sll
彼はキットではなくKITITEMに挿入しています – socha23