Answers

Question and Answer:

  Home  MS SQL Server

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

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.rendc.org NULL 0 2006-04-30

102 www.rendc.org/html NULL 0 2007-05-19

103 www.rendc.org/sql NULL NULL 2007-05-19

601 www.rendc.org/seo NULL 0 2006-04-30

602 www.rendc.org/xml NULL 0 2007-05-19

603 www.rendc.org/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.

 131 views

More Questions for you: