2012-11-02 2 views
1

SQL 서버를 사용하면 하위 쿼리를 기반으로 대량 삽입 할 수 있습니다. 본질적으로이 작업을 수행하려고합니다.추가 쿼리를 기반으로 SQL Server 삽입

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

답변

4

예 -하지만 당신은 대신 (선택한 열 자사의 목록에 정의 단지 SELECT, 열 고정 값)을 VALUES 키워드하지만,이 구문을 사용하지 않아야합니다 :

INSERT INTO ProductExtra (ProductID, ExtraID) 
    SELECT ProductID, 10739 
    FROM ProductSKU 
    JOIN Product ON ProductSKU.ProductID = Product.ID 
    WHERE ItemType = 'fire grate' 
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' 
1

당신이

INSERT INTO ProductExtra (ProductID,ExtraID) 
Select ProductID,10739 From ProductSKU 
JOIN Product on ProductSKU.ProductID = Product.ID 
Where ItemType = 'fire grate' 
같은 시도 할 수 있습니다