SQL Server使用一個語句塊批量插入多條記錄的三種方法
我們在日常操作中,免不了對數(shù)據(jù)庫的某張表,一次性的要插入多條記錄,但是首先想到的就是復制,粘帖N多重復的INSERT INTO 語句,萬一某一個少了一個分號,或多個逗號之類的,產(chǎn)生錯誤,要找起來可就費盡了,既浪費時間,又耽誤工作。
除了上面所說的方法外,其實還有二中方法,相比較起來要比之前那個要簡潔。
首先是之前那個方法:
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');
第二種方法,使用UNION ALL來進行插入操作:
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002'
是不是要比第一種方法簡單點,據(jù)說要比第一種要快!
第三種方法就有點特別了,是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用這種方法了,所以趕快升級吧!體驗一下SQL Server2008給我們帶了的好處。
VALUES(7,'003'),(8,'004'),(9,'005')
上面演示了3種不同的方法來向數(shù)據(jù)庫一次插入多條數(shù)據(jù),第三種方法看起來比較簡潔高效,推薦大家都趕快升級到SQL Server2008吧。
相關(guān)文章
SQL Server 2008+ Reporting Services (SSRS)使用USER登錄問題
這篇文章主要介紹了SQL Server 2008+ Reporting Services (SSRS)使用USER登錄問題的解決辦法,十分的實用,有需要的小伙伴可以參考下。2015-06-06
SQLSERVER2008中CTE的Split與CLR的性能比較
之前曾有一篇POST是關(guān)于用CTE實現(xiàn)Split,這種方法已經(jīng)比傳統(tǒng)的方法高效了。今天我們就這個方法與CLR實現(xiàn)的Split做比較。在CLR實現(xiàn)Split函數(shù)的確很簡單,dotnet framework本身就有這個function了。2011-10-10
使用Sqlserver事務發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)
事務的功能在sqlserver中由來已久,因為最近在做一個數(shù)據(jù)同步方案,所以有機會再次研究一下它以及快照等,發(fā)現(xiàn)還是有很多不錯的功能和改進的。這里以sqlserver2008的事務發(fā)布功能為例,對發(fā)布訂閱的方式簡要介紹一下操作流程,一方面做個總結(jié)備份,一方面與大家進行一下分享和交流2013-03-03
SQL Server 2008 阻止保存要求重新創(chuàng)建表的更改問題的設(shè)置方法
不是很理解為什么在2008中會加入阻止保存要求重新創(chuàng)建表的更改這個選項.癥狀表現(xiàn)為修改表結(jié)構(gòu)的時候會"阻止"你.而且我遇到的情況是居然有的時候阻止你,有的時候不阻止你,摸不到頭腦.2012-05-05
SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
sql 在使用中每次查詢都會生成日志,但是如果你長久不去清理,可能整個硬都堆滿哦,筆者就遇到這樣的情況,直接網(wǎng)站后臺都進不去了。下面我們一起來學習一下如何清理這個日志吧2013-05-05
SQL Server 2008登錄錯誤:無法連接到(local)解決方法
在一些朋友安裝完SQL Server 2008之后大多會遇到連接出錯的問題比如:SQL Server 2008登錄錯誤:無法連接到(local)等等相關(guān)問題,本文將詳細介紹解決方法,需要的朋友可以參考下2012-12-12
Sql Server 2008 數(shù)據(jù)庫附加錯誤:9004問題解決方案
數(shù)據(jù)庫文件存在異常狀況,有可能是因為硬盤有壞區(qū)引起的。附加數(shù)據(jù)庫的時候,提示錯誤9004,這篇文章主要介紹了Sql Server 2008 數(shù)據(jù)庫附加錯誤:9004,需要的朋友可以參考下2023-07-07

