ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL---2进制问题

SQL---2进制问题

原创 Linux操作系统 作者:iSQlServer 时间:2009-08-12 17:11:01 0 删除 编辑

create function fn_test (
@num 
int
)
returns @r table (
int
)
as
begin
    declare @i 
int
    declare @n 
int
    
    
set @i = 1
    
set @n = 1
    
while 2*@n<=@num
    begin
        
set @n = @n * 2
        
set @i = @i + 1
    end
    insert @r values(@n)
    
set @n = @num - @n
    
if @n > 0
       insert @r select r from fn_test(@n)
    
return;
end

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-612022/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2074034