佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例

MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例

熱門標簽:服務外包 Linux服務器 呼叫中心市場需求 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 百度競價排名 AI電銷
復制代碼 代碼如下:

-->Title:Generating test data
-->Author:wufeng4552
-->Date :2009-10-07 15:16:26
if object_id('ta')is not null drop table ta
go
create table ta(ID int identity,[name] varchar(10))
insert ta([name]) select 'a' union all
select 'b' union all
select 'c' union all
select 'd' union all
select 'e' union all
select 'f' union all
select 'g'
if object_id('tb')is not null drop table tb
go
create table tb(ID int identity,[name] varchar(10))
insert tb([name]) select 'a' union all
select 'b' union all
select 'c'
--INSERT 陳述式來使用 OUTPUT INTO
insert tb output
inserted.id,
inserted.[name]
select [name]
from ta where not exists(select 1 from tb where [name]=ta.[name])
/*
id name
----------- ----------
4 d
5 e
6 f
7 g
*/
--刪除剛才插入的紀錄
delete tb where [name]>'c'
--儲存此結果集保存到一個表值變量中
declare @t table(ID int,[name] varchar(10))
insert tb output
inserted.id,
inserted.[name]into @t
select [name] from ta where not exists(select 1 from tb where [name]=ta.[name])
select * from @t
/*
ID name
----------- ----------
8 d
9 e
10 f
11 g
(4 個資料列受到影響)
*/
--DELETE 陳述式使用 OUTPUT
delete tb output deleted.* where id=9
/*
ID name
----------- ----------
9 e
(1 個資料列受到影響)
*/
-- UPDATE 陳述式使用 OUTPUT INTO
update tb set [name]='test' output inserted.* where id=10
/*
ID name
----------- ----------
10 test
(1 個資料列受到影響)
*/
/*
OUTPUT 子句對于在 INSERT操作之后檢索標識列或計算列的值可能非常有用。
另外OUTPUT子句也可以在UPDATE和DELETE語句中使用,從插入表或刪除表中得到數(shù)值,并返回這些數(shù)值。
以下語句中不支持 OUTPUT 子句:
l 引用本地分區(qū)視圖、分布式分區(qū)視圖或遠程表的 DML 語句。
l 包含 EXECUTE 語句的 INSERT 語句。
l 不能將 OUTPUT INTO 子句插入視圖或行集函數(shù)。
簡潔的OUTPUT子句,使得向SQL Server導入數(shù)據(jù)的操作得到了極大的簡化。
您可能感興趣的文章:
  • Linq to SQL Delete時遇到問題的解決方法
  • JavaScript constructor和instanceof,JSOO中的一對歡喜冤家
  • SQL Server中的XML數(shù)據(jù)進行insert、update、delete
  • javascript instanceof 與typeof使用說明
  • 理解Javascript_07_理解instanceof實現(xiàn)原理
  • javascript instanceof 內(nèi)部機制探析
  • SQLServer 2008中SQL增強之三 Merge(在一條語句中使用Insert,Update,Delete)
  • JavaScript中instanceof與typeof運算符的用法及區(qū)別詳細解析
  • JavaScript必知必會(六) delete in instanceof

標簽:黃山 蘭州 仙桃 湘潭 衡水 銅川 崇左 湖南

巨人網(wǎng)絡通訊聲明:本文標題《MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    湖州市| 崇礼县| 南部县| 满洲里市| 呼玛县| 灵石县| 龙里县| 绍兴县| 怀柔区| 新宁县| 苏尼特右旗| 政和县| 龙陵县| 桓台县| 玛纳斯县| 常熟市| 沙坪坝区| 桦甸市| 永济市| 开原市| 上虞市| 威海市| 永泰县| 鹤壁市| 乐清市| 武川县| 沙田区| 柞水县| 惠州市| 玉林市| 顺昌县| 松原市| 静安区| 灵丘县| 石首市| 大同市| 商城县| 宾川县| 舟曲县| 景宁| 丹阳市|