sqlserver实现oracle递归函数的例子(start with.....connect by prior.....)
通过将查询遍历到的数据插入临时表方式实现
此函数应该在考虑下这个临时表的删除文件 以及创建时再判断表结构是否已经存在,相信这个应该很容易........
使用方法
select * from dbo.getSubCompany(24)
select * from dbo.getSubCompany(24)
返回结果集结构
taxi_company_id int,taxi_company_name varchar(200),super_company_id int,level int
目前不支持动态表名和列名
函数定义
create function getSubCompany(@idPart int)
returns @tabinfo table(taxi_company_id int,taxi_company_name varchar(200),super_company_id int,level int)
as
begin
returns @tabinfo table(taxi_company_id int,taxi_company_name varchar(200),super_company_id int,level int)
as
begin
declare @cid int
set @cid = 1
set @cid = 1
insert @tabinfo