Возведение в степень

Материал из DRKB


Стандартные функции T-SQL не поддерживают возведение в степень если результат не вмещается в тип int, несмотря на то что сам T-SQL вполне поддерживает большие числа (bigint)


@Base bigint, @Exp int

--...

  Declare
    @Result bigint,
    @j int
  Set @j=0
  Set @Result=1
  while @j<@Exp
    begin
      Set @Result=@Result*@Base
      Set @j=@j+1
     end
  Return @Result


Author: Vit
ID: 02841