⟩ 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.