1

Using SQL server is it possible to to a mass insert based on a sub query, Essentially I'm trying to do this.

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

3 Answers 3

4

Yes - but then you must not use the VALUES keyword, but this syntax (just a SELECT, with columns and fixed values defined in its list of selected columns) instead:

INSERT INTO ProductExtra (ProductID, ExtraID) 
   SELECT ProductID, 10739
   FROM ProductSKU 
   JOIN Product ON ProductSKU.ProductID = Product.ID
   WHERE ItemType = 'fire grate'
Sign up to request clarification or add additional context in comments.

Comments

1

use INSERT INTO...SELECT statement.

INSERT INTO ProductExtra (ProductID, ExtraID) 
Select   ProductID, 10739 ExtraID
From     ProductSKU 
         INNER JOIN Product 
              ON ProductSKU.ProductID = Product.ID
Where ItemType = 'fire grate' 

Comments

1

You can try like this

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.