SQL Server 2008的批量插入功能

2022-02-16 19:38:17 字數 996 閱讀 6270

一次插入多行是sql server 2008的新功能。在插入的語句中新增逗號分隔即可:

insert

into person

(id, name, age)

values

(1, '

kelvin

', 22),

(2, '

ini_always

', 23);

在資料比較多時,執行批量插入能提公升效能。但是在sql server 2008之前的版本中並不提供此功能。

但如果批量插入的資料來自其它表甚至其它資料來源,上述方法就不行了,這時就要用insert into ... select語句,示例如下:

/* 定義乙個常量並賦值為7 */

declare

@profileid

intselect

@profileid=7

/* 定義乙個表變數tab_event並插入三條資料 */

declare

@tab_event

table (

eventtype int

notnull

)insert

@tab_event

values (1), (2), (3)

/* 定義待插入的表變數tab_test */

declare

@tab_test

table (

profileid int

notnull,

eventtype int

notnull

)/* 插入三條資料到tab_test,這三條資料部分來自於常量profileid,部分來自於對錶變數tab_event查詢的結果 */

insert

@tab_test

(profileid, eventtype)

select

@profileid, eventtype from

@tab_event

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...

SQLServer2008語句查詢

1 判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 2 判斷表是否存在 if exists select from sysobjects where id object id 表名 an...