Table类型参数的使用 和取查询结果集方法

--一. table类型变量

1.声明table类型的变量

   declare @tbl Table(col1 int,col2 nvarchar(10)) 
2.  声明临时表
--Create Table #T (col1 varchar(10),col2 varchar(10))
--Insert #T exec tableTestsss 
--Select * From #T 
--drop table #T

--二. 取查询的结果集
--1. 存储过程方式:
CREATE PROCEDURE tableTestsss
AS
declare @OrderShipperTab TABLE (col1 varchar(80),col2 varchar(80))
INSERT @OrderShipperTab values('11','12')
INSERT @OrderShipperTab values('21','22')
INSERT @OrderShipperTab values('31','32')
INSERT @OrderShipperTab values('42','42')
select * from @OrderShipperTab
GO

--查询分析器中调用 声明一个临时表 #t 把查询结果集插入,然后读取,接着DROP掉
--Create Table #T (col1 varchar(10),col2 varchar(10))
--Insert #T exec tableTestsss 
--Select * From #T 
--drop table #T

2. 自定义方法 方式
create function  getTable (@age int)
returns @result table(col1 int,col2 nvarchar(20))
as 
begin
	insert into @result select * from tbl3 where age >=@age
	return -- 这里没有返回值
end
--验证
select * from getTable(1)


 

 

 


 

posted on 2012-02-20 15:47  babyblue  阅读(254)  评论(0)    收藏  举报