declare @a int, @b int, @str varchar(1000) set @a=1 while(@a<=9) begin set @b=1 set @str='' while(@b<=@a) begin select @str=@str+convert(varchar(1),@b)+'*'+convert(varchar(1),@a)+'='+convert(char(2),@a*@b)+space(2) set @b=@b+1 end print @str set @a=@a+1 end
space(2) 两个空格 或则写成 ' ' ,也可根据自己定义多个空格
convert(char(2),@a*@b) 在这里让不足两位的占两个字符 使结果整齐