写自定义涵数,先把这个涵数定义出来,比如:我写一个自动相减的递归 create function fdk(@a int) returns int as begin declare @i int set @i = @a-1 return @i end 然后再用alter进行修改一下 alter function fdk(@a int) returns int as begin declare @i int set @i = @a-1 if(@i<>0) set @i = dbo.fdk(@i) return @i end 分为两步完成
create function fdk(@a int)
returns int
as
begin
declare @i int
set @i = @a-1
return @i
end
然后再用alter进行修改一下
alter function fdk(@a int)
returns int
as
begin
declare @i int
set @i = @a-1
if(@i<>0)
set @i = dbo.fdk(@i)
return @i
end
分为两步完成
你去baidu一下吧,应该有很多。
最后部分
select 1 as id
union all
select id + 1 as id from tb where tb.id <100
)
select * from tb
option(MAXRECURSION 200)