SQL Server 2008中SQL增強功能點

2022-02-18 11:28:16 字數 920 閱讀 7723

在sql server 2008中新增功能,可以使用單個insert命令插入多行

舉例:

create table [dbo].[test2](

[編號] [int] null,

[姓名] [varchar](20) null,

[一季度] [int] null,

[二季度] [int] null,

[三季度] [int] null,

[四季度] [int] null

)

insert into test2

(編號,姓名,一季度,二季度,三季度,四季度)

values

(1,'

a1',1,1,1,1),

(2,'

a2',2,2,2,2),

(2,'

a3',3,3,3,3)

另乙個更巧妙的用法,不適用永久表或臨時表而表示乙個結果集,而且不需要函式或表變數。

select 編號,姓名,一季度,二季度,三季度,四季度

from

(values

(1, '

a1', 1, 1, 1, 1),

(6, '

a2', 2, 2, 2, 2),

(2, '

a3', 3, 3, 3, 3)

)test2(編號,姓名,一季度,二季度,三季度,四季度)

曬下結果:

簡單點說就是相當於values可以取代臨時表的作用

注意該語句的最後一行定義了」源「名稱和列名,其中列名用於select語句。

SQLServer2008匯出表資料為SQL指令碼

sqlserver2008的匯出指令碼方法 資料庫名 右鍵 任務 生存指令碼 之後彈出sqlserver指令碼生成嚮導 選擇資料庫 把編寫資料可指令碼這一項改為true,預設是false只匯出表結構 選擇需要匯出的物件 選擇需要匯出的表 選擇將指令碼儲存到檔案,點選完成 但是在sqlserver20...

SqlServer 2008 中Merge的應用

簡介 sqlserver 2008中新增加了merge這個dml關鍵字,msdn對於merge的解釋 根據與源表聯結的結果,對目標表執行insert,update,delete操作.例如 根據目標表與源表的差異,在目標表中執行執行insert,update,delete操作,實現兩個表的同步.語法 ...

Sql Server 2008 中Merge的用法

本文摘自其它 sql server 2008中的merge語句能做很多事情,它的功能是根據源表對目標表執行插入 更新或刪除操作。最典型的應用就是進行兩個表的同步。下面通過乙個簡單示例來演示merge語句的使用方法,假設資料庫中有兩個表product及productnew,我們的任務是將product...