一次Insert插入多條數據的方法


我們知道插入一條語句的sql是:

insert into report_batch(report_id,batch_id) values (1,2)

那有時可能需要同時插入多條記錄:
1.第一種辦法就是循環來多次insert,將記錄全部插入,這個是最簡單的方法,但運行效率非常低

2.一次Insert插入多條數據的方法

開始我使用的sql語句如下:

insert into report_batch (report_id, batch_id) values (1, 2),(3, 4)

但我放到sqlserver2000查詢分析器中運行發現不行,據查好像這種寫法支持Sql server 2008 和 MySql 和 DB,在Sql server 2000 和Sql server 2005中並未支持;

但問題總有解決的方式的,后來發現可以支持以下寫法:

INSERT INTO report_batch(report_id,batch_id)
 
SELECT 25,12 UNION all
 
SELECT 28,16

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM