SQL Server 2012可编程性新特性_4_WITH RESULT SETS
2012-03-27 11:04
309 查看
在之前的版本基础上,2012新增了可以使用 WITH RESULT SETS 选项定义结果集的元数据的功能。我们知道,存储过程中返回结果集是很常见的,但如果想要控制部分返回结果集的字段名和数据类型将会是很困难的。SQL Server 2012引入一个新特性WITH RESULT SETS,可以重新定义存储过程中返回结果的字段名和数据类型。这会使得向拥有特定字段名和数据类型的临时表的结果集中插入记录将变得非常容易,并且不需要依赖存储过程返回了哪些内容。直接看下面示例:
原始表的定义与存储过程的定义如下:
![](http://my.csdn.net/uploads/201203/27/1332816802_7470.jpg)
下面是过去执行Stored Procedure与当前定义单个结果集后再执行的结果对比图,可以看出返回结果的字段名和数据类型均有重新定义:
![](http://my.csdn.net/uploads/201203/27/1332816821_5716.jpg)
修改Stored Procedure,增加一个结果集:
![](http://my.csdn.net/uploads/201203/27/1332816835_9048.jpg)
使用 WITH RESULT SETS 子句执行该过程并指定两个结果集定义与过去执行结果的对比图:
![](http://my.csdn.net/uploads/201203/27/1332816919_9786.jpg)
通过以上的展示,相信您可以领略到SQL Server 2012的结果集新特性WITH RESULT SETS的具体如何使用,在日后的工作当中,或许需要这一特性来简化我们的工作。最后,请注意的一点是,INSERT…EXEC语句中不能指定WITH RESULT SETS选项。
有关EXECUTE更详细的信息,可参考:http://msdn.microsoft.com/zh-cn/library/ms188332(v=SQL.110).aspx
原始表的定义与存储过程的定义如下:
![](http://my.csdn.net/uploads/201203/27/1332816802_7470.jpg)
下面是过去执行Stored Procedure与当前定义单个结果集后再执行的结果对比图,可以看出返回结果的字段名和数据类型均有重新定义:
![](http://my.csdn.net/uploads/201203/27/1332816821_5716.jpg)
修改Stored Procedure,增加一个结果集:
![](http://my.csdn.net/uploads/201203/27/1332816835_9048.jpg)
使用 WITH RESULT SETS 子句执行该过程并指定两个结果集定义与过去执行结果的对比图:
![](http://my.csdn.net/uploads/201203/27/1332816919_9786.jpg)
通过以上的展示,相信您可以领略到SQL Server 2012的结果集新特性WITH RESULT SETS的具体如何使用,在日后的工作当中,或许需要这一特性来简化我们的工作。最后,请注意的一点是,INSERT…EXEC语句中不能指定WITH RESULT SETS选项。
有关EXECUTE更详细的信息,可参考:http://msdn.microsoft.com/zh-cn/library/ms188332(v=SQL.110).aspx
相关文章推荐
- SQL Server 2012可编程性新特性_5_sp_describe_first_result_set
- SQL Server 2012可编程性新特性_3_THROW
- SQL Server 2012可编程性新特性_7_分析函数
- SQL Server 2012可编程性新特性_6_14个新的内置函数
- SQL Server2012新特性WITH RESULT SETS
- SQL Server 2012可编程性新特性_1_Sequence
- SQL Server 2012可编程性新特性_8_OVER 子句功能增强
- SQL Server2012新特性WITH RESULT SETS
- SQL Server 2012可编程性新特性_2_OFFSET
- SQL Server2012新特性WITH RESULT SETS
- SQL Server 2012可编程性上的一些新特性(1)
- SQL Server 2012可编程性上的一些新特性(2)
- 微软SQL Server 2012新特性Silverlight报表客户端 - Power View 推荐
- SQL Server 2012新特性_列存储索引(2)
- SQL Server 2005新特性之使用with关键字解决递归父子关系(详细)
- SQL Server 2012 安全新特性:包含数据库
- 微软SQL Server 2012新特性Silverlight报表客户端 - Power View
- SQL Server 2012新特性_列存储索引(3)
- SQL Server 2012新特性_列存储索引(3)
- SQL Server 2012 T_SQL新特性(一)