T-SQL打印99乘法表

时间:2021-01-16 00:44:29
declare  @i int--外层循环的次数
declare @j int--内层循环次数
declare @result int--结果
declare @str varchar(555)--保存拼接的字符串
set @i=0--i初始为0
while(@i<=9)
begin
	set @str=''
	set @j=1
		while(@j<@i+1)	
		begin
		set @result=@i*@j
		set @str=@str+(CAST(@j as CHAR(2))+'*'+CAST(@i as CHAR(2))+'='+CAST(@result as CHAR(2))+space(2))--把结果转换为CHAR类型后拼接起来
		set @j=@j+1--循环一次自加1
		end
	print @str--打印结果
	set @i=@i+1--同上
end