Sql Server系列 Insert語句

2021-09-06 19:45:55 字數 1954 閱讀 4386

[

with [ ,...n ]]

insert

[,...n

] ) [

,...n ]|

derived_table

|execute_statement

||default

values

} }}[

;]

在該結構中,insert為該語句的實際操作,into關鍵字無真正含義,目的是為增強這個語句的可讀性。into關鍵字為可選,建議在語句中加入該關鍵字。在使用entity framework新增資料時,執行的insert語句是沒有使用into關鍵字的。

insert

into

[dbo

].[product](

[productname

], [

unitprice

], [

createdate])

values('

linq to sql

', 100, getdate());

sql server 2012支援一次插入多行記錄,實現方式為在需要新增額外的用逗號分隔的插入值。

insert

into

[dbo

].[product](

[productname

], [

unitprice

], [

createdate])

values('

linq to sql

', 100, getdate

()),

('linq to object

', 90, getdate());

在一次insert多條記錄時,且需要插入的資料是從其他的資料來源選擇獲取時,可以使用inert into...select語句。

不同的資料來源包括:

◊ 資料庫中的另乙個表

◊ 同一臺伺服器上的另外乙個資料庫中的資料表

inert into...select語法:

insert

into

<

table_name>

<

select statement>

示例:從另外乙個資料庫的資料表作為資料來源一次插入多條記錄

use

portal

goinsert

into

[dbo

].[product](

[productname

], [

unitprice

], [

createdate])

select

[productname

], [

unitprice

], [

createdate

]from

[northwind

].[dbo

].[product

]go

示例:宣告table型別的變數,向變數中一次插入多條記錄

use

portal

godeclare

@tbl

table

( productname

varchar(50) null

, createdate

datetime

null

)insert

into

@tbl

select

[productname

], [

createdate

]from

[dbo

].[product

]select

*from

@tbl

go

SQLserver觸發器實現A表insert到B表

create table tab1 tab1 id varchar 11 create table tab2 tab2 id varchar 11 現在我們有兩張表,要實現在a表裡面insert一條語句後,b表自動獲取到a表中的資料 insert into tab1 tab1 id values 0...

從SqlServer現有資料生成Insert指令碼

步驟1,開啟 generate and publish objects 嚮導。右鍵點選要匯出資料的資料庫,選擇taks generatescript 步驟2,選擇要匯出資料的表。在上一步的彈窗視窗中選擇next跳過 introduction 之後進入 choose objects 介面。預設的選項 ...

SQLServer將表資料匯出為Insert語句

從網上找到的方法,不過很不錯,記錄下來,也算是分享下 有乙個表,city,有列 cityid,cityname 將此表中所有資料,變為insert語句 select insert into tablename cityid,cityname values cityid cityname as sql...