当前位置: 代码迷 >> Sql Server >> 返回一个记录集的函数或者存储过程,该怎么处理
  详细解决方案

返回一个记录集的函数或者存储过程,该怎么处理

热度:28   发布时间:2016-04-27 20:14:41.0
返回一个记录集的函数或者存储过程
组结构表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就好了,我也是刚刚知道的,呵呵·~
  相关解决方案