SQL Server 返回结果集的几种方式
来源:互联网 发布:mac os pc装机 编辑:程序博客网 时间:2024/06/09 02:27
最近用到了SQL Server的几种结果集返回方法,这里整理如下(注:使用SQL Server 的 AdventureWorks2008 示例数据库)
1. 使用 Table Function 返回结果集
-- 1. table functionuse AdventureWorks2008goif exists ( select 1 from sys.objects where [type] in (N'TF' ,N'IF' ,N'FN') and name = 'fn_getPerson' ) drop function dbo.fn_getPersongocreate function dbo.fn_getPerson( @EntityID int)returns @result table (EntityID int ,PersonType varchar(10) ,FirstName varchar(50) ,LastName varchar(50))asbegin insert into @result ( EntityID ,PersonType ,FirstName ,LastName ) select BusinessEntityID ,PersonType ,FirstName ,LastName from Person.Person where BusinessEntityID = @EntityID return -- return must be last sqlendgoprint('dbo.fn_getPerson has been created.')-- select * from dbo.fn_getPerson(1)
2. 使用 Inline Function 返回结果集
-- 3. inline functionuse AdventureWorks2008goif exists ( select 1 from sys.objects where [type] in (N'TF' ,N'IF' ,N'FN') and name = 'fn_getPerson2' ) drop function dbo.fn_getPerson2gocreate function dbo.fn_getPerson2( @EntityID int)returns tableas return select BusinessEntityID ,PersonType ,FirstName ,LastName from Person.Person where BusinessEntityID = @EntityIDgoprint('dbo.fn_getPerson2 has been created.')-- select * from dbo.fn_getPerson2(1)
3. 使用存储过程返回结果集
-- 3. procedureuse AdventureWorks2008goif exists ( select 1 from sys.procedures where name = 'usp_getPerson' ) drop procedure dbo.usp_getPersongocreate procedure dbo.usp_getPerson( @EntityID int)asbegin --....... do some process -- result of last query will return select BusinessEntityID ,PersonType ,FirstName ,LastName from Person.Person where BusinessEntityID = @EntityIDendgoprint('dbo.usp_getPerson has been created.')-- exec dbo.usp_getPerson @EntityID = 1注:SQL Server 只返回最后一条查询的结果集
阅读全文
0 0
- SQL Server 返回结果集的几种方式
- 数据结果集的返回的几种方式
- Activity传递数据的几种方式及返回结果
- SQL SERVER 的几种安装方式
- Oracle中函数/过程返回结果集的几种方式
- Oracle中函数/过程返回结果集的几种方式
- Oracle中函数/过程返回结果集的几种方式:
- Oracle中函数/过程返回结果集的几种方式
- SQL server 的存储过程返回结果集很简单
- 停止Microsoft SQL server的几种方式
- SQL Server常用的几种启动方式
- SQL Server几种分页方式
- sql server 分页几种方式
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- 斯坦福大学Tensorflow与深度学习实战课程
- 51nod 1172 Partial Sums V2 任意模数FFT
- 高级用法
- 程序员偷偷深爱的9个不良编程习惯
- python随机数
- SQL Server 返回结果集的几种方式
- 数据结构->图的运算
- 补充:webpack入门
- Beautiful Soup 4.4.0 文档
- EL技术(三)
- 教你如何编写Linux启动或重启时的执行命令/脚本
- spring通过构造注入
- java web第一天
- web项目的构建流程及webpack3.10.0的使用