使用 SQL 服务器可以基于子查询进行批量插入,基本上我正在尝试这样做。
Insert into ProductExtra (ProductID,ExtraID)
VALUES
(Select ProductID From ProductSKU
JOIN Product on ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate' ), 10739
使用 SQL 服务器可以基于子查询进行批量插入,基本上我正在尝试这样做。
Insert into ProductExtra (ProductID,ExtraID)
VALUES
(Select ProductID From ProductSKU
JOIN Product on ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate' ), 10739
是的 - 但是你不能使用VALUES
关键字,而是使用这种语法(只是一个SELECT
,在其选定列列表中定义的列和固定值):
INSERT INTO ProductExtra (ProductID, ExtraID)
SELECT ProductID, 10739
FROM ProductSKU
JOIN Product ON ProductSKU.ProductID = Product.ID
WHERE ItemType = 'fire grate'
使用INSERT INTO...SELECT
声明。
INSERT INTO ProductExtra (ProductID, ExtraID)
Select ProductID, 10739 ExtraID
From ProductSKU
INNER JOIN Product
ON ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate'
你可以这样尝试
INSERT INTO ProductExtra (ProductID,ExtraID)
Select ProductID,10739 From ProductSKU
JOIN Product on ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate'