日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > SQL Server 2005 返回修改后的數(shù)據(jù)

SQL Server 2005 返回修改后的數(shù)據(jù)

來源:程序員人生   發(fā)布時(shí)間:2014-04-10 18:07:56 閱讀次數(shù):4080次
  今天在公司看到同事寫了個(gè)SQL2005的新特性的文章,覺得很實(shí)用,在這里和大家分享下。原著作權(quán)不屬于我。

  這種技術(shù)主要是用到了inserted和deleted虛擬表,這兩張表相信大家都很熟悉。以前我們主要是在觸發(fā)器中使用。

  我們先來復(fù)習(xí)下這兩個(gè)表:

  Inserted和Deleted這兩個(gè)表是邏輯表,并且這兩個(gè)表是由系統(tǒng)管理的,存儲(chǔ)在內(nèi)存中,不是存儲(chǔ)在數(shù)據(jù)庫中,因此,不允許用戶直接對(duì)其修改。
這兩個(gè)表的結(jié)構(gòu)與被該觸發(fā)器作用的表在相同的表結(jié)構(gòu)。這兩個(gè)表是動(dòng)態(tài)駐留在內(nèi)存中的,當(dāng)觸發(fā)器工作完成,它們也被刪除。

  接下來,看看我們的事例,其實(shí)使用起來很簡單,但也很實(shí)用。他除了用上面的兩張表外,還使用了output參數(shù)。

  創(chuàng)建表:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TestTB]') AND type in (N'U'))
DROP TABLE TestTB
CREATE TABLE TestTB(
[id] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL,
Province [varchar](50) NULL,
City [varchar](50) NULL
)

1、插入數(shù)據(jù),并返回插入的數(shù)據(jù):

INSERT INTO TestTB(Province,City)
output inserted.Province, inserted.City
VALUES('廣東','深圳')

返回的結(jié)果:

2、同理,刪除數(shù)據(jù)也是一樣的,只不過是使用deleted表罷了。

delete from TestTB
output deleted.*
where id=1

返回結(jié)果:

3、兩個(gè)結(jié)合一起:返回更新前和更新后的數(shù)據(jù):

UPDATE TestTB SET Province = '湖南',City='郴州'
OUTPUT '我來自(更新前)'+ DELETED.Province+DELETED.City as [Before] ,'我來自(更新后)' + Inserted.Province+Inserted.City as [After]
WHERE id=1

返回結(jié)果:

4、還可以將返回的結(jié)果保存在表變量中,這在刪除數(shù)據(jù),并把刪除的數(shù)據(jù)插入到歷史表時(shí)很實(shí)用

DECLARE @tempTable TABLE(
id int,
Province varchar(50),
City varchar(50)
)
DELETE FROM TestTB OUTPUT deleted.* INTO @tempTable
WHERE id > 4

SELECT * FROM @tempTable

希望大家靈活應(yīng)該!

作者博客:http://www.cnblogs.com/liuxinhuahao/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 好吊日精品视频 | av在线色 | 精品国产第一国产综合精品 | 亚洲欧美一区二 | 欧美中文字幕在线 | 不卡三区 | 干片网| 成年人视频免费看 | 一级片免费视频 | 精产国品一二三区 | 亚洲成人av影片 | 国产精品精品久久久久久 | 成人福利视频 | 精品视频久久久久久久 | 日韩一级片网站 | 一区二区三区在线看 | 成人精品国产 | 日批av| av成人免费| 免费成人黄色网 | av在线二区 | 日韩在线观看网站 | 国产精品久久久久久久久久免费看 | 日韩在线 | 五月婷婷网站 | 精品国产鲁一鲁一区二区张丽 | www.伊人网 | 99久久国产免费 | 国产高清在线观看 | 丁香婷婷综合网 | 日韩精品一区二区三区四区视频 | 97性视频 | 亚洲成人福利 | 日韩国产精品久久久久久亚洲 | 亚州男人天堂 | 欧美日韩二区三区 | 国产精品成人在线 | 国产黄av| 亚洲日韩欧美一区二区在线 | 欧美夜夜操 | 久久国产精品免费一区二区三区 |