--九九乘法表

 

create procedure loop99(

   @x INT,

   @y int)

 

as

declare @i int =1,

        @j int =1

 

 

BEGIN

  WHILE ( @i<=@x)

    BEGIN

      WHILE ( @j <=@y )

        BEGIN

             PRINT right('0'+convert(varchar(2), @i),2)

                                +'*'

                                + right('0'+convert(varchar(2), @j),2)

                                +'='

                                + right('0'+convert(varchar(2), @i*@j),2);

             SET  @j = @j+1

                                 --set @i = @i+1

        END;

      set @i = @i+1

      set @j = 1

   END;

END;

 

--命令提示字元指令:

--sqlcmd -E -d DB01

--exec loop99 9,9

 

 

--輸出格式

/*

 

1 0 的方法之一 3--> 03,  12-->12

  PRINT  RIGHT('0'+CONVERT(varchar(2), ),2)

 

2 顯示 i * j = i*j 的方法之一  03*04=12 

 

  用加號加字串串起 :  i + '*' + j + '=' + i*j

 

PRINT right('0'+convert(varchar(2), @i),2)

      + '*'

      + right('0'+convert(varchar(2), @j),2)

      + '='

      + right('0'+convert(varchar(2), @i*@j),2);

     

 

SQL 2012 新增 format函數

 

declare  @str varchar(150)

set @str= ''

set @str += format(@j,'00') + '*' + format(@i,'00') + '=' + format(@i*@j,'00') + CHAR(9)

 

*/

 

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()