本文將為您介紹在SQL Server數據庫中使用一個語句塊實現多條語句插入的方法,供您參考,希望對您能夠有所幫助。
我們在日常操作中,免不了對數據庫的某張表,一次性的要插入多條記錄,但是首先想到的就是復制,粘帖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')