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

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

熱門標(biāo)簽:江西穩(wěn)定外呼系統(tǒng)供應(yīng)商 無錫梁溪公司怎樣申請400電話 高德地圖標(biāo)注電話怎么沒了 奧維地圖標(biāo)注字體大小修改 智能電銷機器人教育 中國地圖標(biāo)注省份用什么符號 孝感銷售電銷機器人廠家 電話機器人錄音師薪資 北京智能外呼系統(tǒng)供應(yīng)商家
復(fù)制代碼 代碼如下:

-->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
*/
--刪除剛才插入的紀(jì)錄
delete tb where [name]>'c'
--儲存此結(jié)果集保存到一個表值變量中
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操作之后檢索標(biāo)識列或計算列的值可能非常有用。
另外OUTPUT子句也可以在UPDATE和DELETE語句中使用,從插入表或刪除表中得到數(shù)值,并返回這些數(shù)值。
以下語句中不支持 OUTPUT 子句:
l 引用本地分區(qū)視圖、分布式分區(qū)視圖或遠程表的 DML 語句。
l 包含 EXECUTE 語句的 INSERT 語句。
l 不能將 OUTPUT INTO 子句插入視圖或行集函數(shù)。
簡潔的OUTPUT子句,使得向SQL Server導(dǎo)入數(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

標(biāo)簽:齊齊哈爾 荊州 通化 臨滄 泰州 那曲 海北 阜陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例》,本文關(guān)鍵詞  MSSQL2005,INSERT,UPDATE,DELETE,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章