--九九乘法表
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)
*/