日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

Sql Server系列:Insert语句

發(fā)布時(shí)間:2023/12/15 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 Sql Server系列:Insert语句 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 INSERT語(yǔ)法

[ WITH <common_table_expression> [ ,...n ] ]
INSERT 
{
        [ TOP ( expression ) [ PERCENT ] ] 
        [ INTO ] 
        { <object> | rowset_function_limited 
          [ WITH ( <Table_Hint_Limited> [ ...n ] ) ]
        }
    {
        [ ( column_list ) ] 
        [ <OUTPUT Clause> ]
        { VALUES ( { DEFAULT | NULL | expression } [ ,...n ] ) [ ,...n     ] 
        | derived_table 
        | execute_statement
        | <dml_table_source>
        | DEFAULT VALUES 
        }
    }
}
[;]

  在該結(jié)構(gòu)中,INSERT為該語(yǔ)句的實(shí)際操作,INTO關(guān)鍵字無(wú)真正含義,目的是為增強(qiáng)這個(gè)語(yǔ)句的可讀性。INTO關(guān)鍵字為可選,建議在語(yǔ)句中加入該關(guān)鍵字。在使用Entity Framework添加數(shù)據(jù)時(shí),執(zhí)行的INSERT語(yǔ)句是沒(méi)有使用INTO關(guān)鍵字的。

2 單條插入

INSERT INTO [dbo].[Product]
    ([ProductName], [UnitPrice], [CreateDate])
VALUES 
    ('LINQ to SQL', 100, GETDATE());

3 多條插入

  SQL Server 2012支持一次插入多行記錄,實(shí)現(xiàn)方式為在需要添加額外的用逗號(hào)分隔的插入值。

INSERT INTO [dbo].[Product]
    ([ProductName], [UnitPrice], [CreateDate])
VALUES 
    ('LINQ to SQL', 100, GETDATE()),
    ('LINQ to Object', 90, GETDATE());

4 INSERT INTO ... SELECT語(yǔ)句

  在一次INSERT多條記錄時(shí),且需要插入的數(shù)據(jù)是從其他的數(shù)據(jù)源選擇獲取時(shí),可以使用INERT INTO...SELECT語(yǔ)句。

  不同的數(shù)據(jù)源包括:

  ◊ 數(shù)據(jù)庫(kù)中的另一個(gè)表

  ◊ 同一臺(tái)服務(wù)器上的另外一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表

  INERT INTO...SELECT語(yǔ)法:

INSERT INTO <table_name>
[<column list>]
<SELECT statement>

  示例:從另外一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)表作為數(shù)據(jù)源一次插入多條記錄

USE Portal
GO

INSERT INTO [dbo].[Product]
    ([ProductName], [UnitPrice], [CreateDate])
SELECT
    [ProductName], [UnitPrice], [CreateDate]
FROM 
    [Northwind].[dbo].[Product]

GO

  示例:聲明table類型的變量,向變量中一次插入多條記錄

USE Portal
GO

DECLARE @tbl TABLE
(
    ProductName VARCHAR(50) NULL,
    CreateDate DATETIME NULL
)
INSERT INTO @tbl
SELECT
    [ProductName], [CreateDate]
FROM 
    [dbo].[Product]

SELECT * FROM @tbl

GO

5 參考資料:

  http://msdn.microsoft.com/zh-cn/library/ms174335.aspx

總結(jié)

以上是生活随笔為你收集整理的Sql Server系列:Insert语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。