MS SQL Server Concepts and Programming Question:
Download Questions PDF

How To Insert Multiple Rows with One INSERT Statement in MS SQL Server?

MS SQL Server Interview Question
MS SQL Server Interview Question

Answer:

If you want to insert multiple rows with a single INSERT statement, you can use a subquery instead of the VALUES clause. Rows returned from the subquery will be inserted the target table. The following tutorial exercise gives you a good example:

INSERT INTO ggl_links SELECT id+500, REVERSE(url),
notes, counts, created FROM ggl_links
GO
(3 row(s) affected)

SELECT * FROM ggl_links
GO
id url notes counts created
101 www.globalguideline.com NULL 0 2006-04-30
102 www.globalguideline.com/html NULL 0 2007-05-19
103 www.globalguideline.com/sql NULL NULL 2007-05-19
601 www.globalguideline.com/seo NULL 0 2006-04-30
602 www.globalguideline.com/xml NULL 0 2007-05-19
603 www.globalguideline.com/JavaScript_Guide NULL NULL 2007-05-19

As you can see, "INSERT INTO ... SELECT ..." is powerful statement. you can use it build up data in tables quickly.

Download MS SQL Server Interview Questions And Answers PDF

Previous QuestionNext Question
What Happens If You Insert a Duplicate Key for the Primary Key Column in MS SQL Server?How To Update Values in a Table with UPDATE Statements in MS SQL Server?