--还是用Power啊,比如对16开4次方select Power(16,(1.0/4))/*
2
*/

解决方案 »

  1.   

    declare @NUM numeric(38,10)
    declare @N intset @NUM=16
    set @N=4select Power(@NUM,(1.0/@N))/*
    ------------
    2.0000000000
    */
      

  2.   


    create function f_sqrt(@i float,@t float)
    returns float
    as
    begin
       while @t>0
         select @i=sqrt(@i),@t=@t-1
     return(@i)
    end
    godeclare @i int,@t int
    select @i=2,@t=4select dbo.f_sqrt(16,2)drop function f_sqrt----------------------------------------------------- 
    2.0(所影响的行数为 1 行)
      

  3.   

    老大,不能使用power逆反过程我以前测试过用power开16的3方的值是2.5198420998
      

  4.   

    覺得 libin_ftsafe(子陌红尘) 的方法方便一些
      

  5.   

    呵呵!不好意思,老大,看错了!SORRY,可以用power的逆反!:)