SQL---2進位制問題

iSQlServer發表於2009-08-12

SQL---2進位制問題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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章