日期:2014-05-19  浏览次数:20568 次

返回一个记录集的函数或者存储过程
组结构表groupinfo
id   fid   groupname
1     0       中国**公司
2     1       财务部
3     1       采购部门
4     2       资金结算中心
5     3       采购预算中心
.
.
.  
因为历史数据的原因只能用groupname做主键
我想写一个自定义函数或者存储过程   用于根据一个组名,   得到他所有子组的数据集,并且要这个函数或者存储过程可以在其他sql语句中用,比如:select   *   from   tableA   where   tableA.groupname   in(公用函数或存储过程),我现在用存储过程实现了,但是不能应用于其它sql语句中...不知道自定义函数的返回值类型有数据集类型么...

------解决方案--------------------
函數的返回值可以是table
------解决方案--------------------
create function fn_t(@var datatype)
returns table
as
begin
return select ...
end

這樣就行了
------解决方案--------------------
是呀,返回值是table就好了,我也是刚刚知道的,呵呵·~