程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server使用一個語句塊批量插入多條記錄的三種方法

SQL Server使用一個語句塊批量插入多條記錄的三種方法

編輯:關於SqlServer

我們在日常操作中,免不了對數據庫的某張表,一次性的要插入多條記錄,但是首先想到的就是復制,粘帖N多重復的INSERT INTO 語句,萬一某一個少了一個分號,或多個逗號之類的,產生錯誤,要找起來可就費盡了,既浪費時間,又耽誤工作。

除了上面所說的方法外,其實還有二中方法,相比較起來要比之前那個要簡潔。

首先是之前那個方法:   

代碼如下:
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');

第二種方法,使用UNION ALL來進行插入操作:  

代碼如下:
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002'

是不是要比第一種方法簡單點,據說要比第一種要快!

第三種方法就有點特別了,是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用這種方法了,所以趕快升級吧!體驗一下SQL Server2008給我們帶了的好處。 

代碼如下:
INSERT INTO MyTable(ID,NAME)
VALUES(7,'003'),(8,'004'),(9,'005')

上面演示了3種不同的方法來向數據庫一次插入多條數據,第三種方法看起來比較簡潔高效,推薦大家都趕快升級到SQL Server2008吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved