SQL Server 使用乙個語句塊插入多條記錄

2022-04-02 20:04:05 字數 891 閱讀 3270

我們在日常操作中,免不了對資料庫的某張表,一次性的要插入多條記錄,但是首先想到的就是複製,粘帖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

allselect 5,'001'

union

allselect 6,'002'

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

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

insert

into mytable(id,name)

values(7,'003'),(8,'004'),(9,'005')

SQL Server 使用乙個語句塊插入多條記錄

我們在日常操作中,免不了對資料庫的某張表,一次性的要插入多條記錄,但是首先想到的就是複製,粘帖n多重複的insert into 語句,萬一某乙個少了乙個分號,或多個逗號之類的,產生錯誤,要找起來可就費盡了,既浪費時間,又耽誤工作。除了上面所說的方法外,其實還有二中方法,相比較起來要比之前那個要簡潔。...

while語句的乙個使用技巧

作用類似於可以輸入乙個不定量長度的陣列,但是嚴格來說 不可能出現任意長度。記憶體是有限的 超出一定長度後,不可能存的下,雖然這個值可能是超級大的,但總有限度。這裡我們利用while cin a 這樣一行語句來實現類似的作用,這行 將會一直測試輸入流是否正常,如果正常,就會繼續迴圈,如果錯誤,或者達到...

Switch語句的乙個坑 乙個妙用

switch有乙個坑比較容易踩,在這裡記錄提醒自己。如下 請問輸出什麼?如果你覺得答案是 i 2那就錯了。要注意,switch語句到case語句之間的 是不會執行的。直接略過,所以case挨著switch寫好了 switch語句通常我們慣性思維case都是從下到大1 n種情況排列下來,不過不要忘記c...