1

使用 SQL 服务器可以基于子查询进行批量插入,基本上我正在尝试这样做。

Insert into ProductExtra (ProductID,ExtraID) 
VALUES 
(Select ProductID From ProductSKU 
JOIN Product on ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate' ), 10739
4

3 回答 3

4

是的 - 但是你不能使用VALUES关键字,而是使用这种语法(只是一个SELECT,在其选定列列表中定义的列和固定值):

INSERT INTO ProductExtra (ProductID, ExtraID) 
   SELECT ProductID, 10739
   FROM ProductSKU 
   JOIN Product ON ProductSKU.ProductID = Product.ID
   WHERE ItemType = 'fire grate'
于 2012-11-02T11:28:20.710 回答
1

使用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' 
于 2012-11-02T11:28:52.107 回答
1

你可以这样尝试

INSERT INTO ProductExtra (ProductID,ExtraID) 
Select ProductID,10739 From ProductSKU 
JOIN Product on ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate' 
于 2012-11-02T11:29:17.320 回答