您的位置:首页 > 编程语言 > PHP开发

2005及以上版本在操纵语句中使用output可以获取具体的影响信息

2011-02-28 16:16 483 查看
2005及以上版本在操纵语句中使用output可以获取具体的影响信息 以下分别说明

Output在Insert语句中的应用

INSERT book

OUTPUT INSERTED.*

SELECT 106,'数字图像处理', '宋青书', '科学出版社', '2006/7/1', '200607100',25.00, '较差'

当然也可以把返回的结果保存起来但是必须用表 或者表变量 不能用变量来接受 感兴趣的可以试验下

IF OBJECT_ID ('T2', 'U') IS NOT NULL DROP TABLE T2; --建立表结构

GO

CREATE TABLE T2

(

bkno int,

bkname nvarchar(50),

author nvarchar(8)

);

INSERT book

OUTPUT INSERTED.bkno, INSERTED.bkname, INSERTED.author

INTO T2

SELECT 104,'JSP网站开发教程', '赵敏', '电子工业出版社', '2002/10/11', '200210201', 35.00, '较好'

UNION ALL

SELECT 105,'C++Builder程序设计', '俞莲舟', '人民邮电出版社', '2007/1/1', '200701111', 53.00, '一般'

Output在delete语句中的应用

DELETE FROM book

OUTPUT DELETED.*

WHERE bkno=104;

Output在update语句中的应用

DECLARE @MyTableVar TABLE --建立表变量作用类似表

(

preprice numeric(10,2),

posprice numeric(10,2)

)

UPDATE book

SET price = price*1.3

OUTPUT DELETED.price,

INSERTED.price

INTO @MyTableVar;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wufeng4552/archive/2010/07/29/5774770.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐