SQL Server 2005数据库中的Output子句
SQL Server 2005中的output子句,可以使你从修改语句(insert、update、 delete)中将数据返回到表变量中。带结果的DML的有用方案包括清除和存档、消 息处理应用程序以及其他方案。这一新的OUTPUT子句的语法为:
OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的 行的旧/新映像,其方式与访问触发器类似。在 insert语句中,只能访问插入的 表。在delete语句中,只能访问删除的表。在update语句中,可以访问插入的表 和删除的表。下面选用MSDN的例子介绍之: 作为带结果的DML可能有用的 清除和存档方案的示例,假设你具有一个大型的Orders表,并且希望定期清除历 史数据。你还希望将清除的数据复制到一个名为OrdersArchive的存档表中。你声 明了一个名为 @deletedOrders的表变量,并且进入一个循环,在该循环中,你使 用上文中的“TOP增强功能”一节中描述的清除方法,成块地删除了历 史数据(比如,早于2003年的定单)。这里增加的代码是OUTPUT子句,它将所有 被删除的行的所有属性复制到 @deletedOrders表变量中,然后,使用insert INTO语句将该表变量中的所有行复制到OrdersArchive表中:
(编辑:云计算网_宿迁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 自动定时备份sqlserver数据库的措施
- Linux数据库发现安全漏洞 IBM亡羊补牢
- SQLServer Execpt和not in 性能差异
- sql-server – SQL Server:如何收缩FileStream文件?
- 解读ASP.NET 5 & MVC6系列教程(12):基于Lamda表达式的强
- sql-server – SQL Server Management Studio:增加结果集中
- 行动,心动,尽在音乐殿堂kuro
- sql-server – 在HashBytes函数中选择正确的算法
- sql-server – SSRS报告“无法加载客户端打印控件”
- 升技“和平4月天”活动结束,快来认领大奖