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