注册 登录
编程论坛 SQL Server论坛

如何用 T-SQLserver 打印99乘法表

艾瑞克 发布于 2016-12-10 15:07, 2267 次点击
如何用  T-SQLserver  打印99乘法表   
还没学,不过预习了,还试了一下,可还是不行,大家帮忙帮
先谢谢了



1 回复
#2
mywisdom882017-01-05 15:55
if object_id('tempdb..#tb99') is not null drop table #tb99
create table #tb99(H1 varchar(20),H2 varchar(20),H3 varchar(20),H4 varchar(20),H5 varchar(20),
                   H6 varchar(20),H7 varchar(20),H8 varchar(20),H9 varchar(20))
declare @H1 varchar(20),@H2 varchar(20),@H3 varchar(20),@H4 varchar(20),@H5 varchar(20)
declare @H6 varchar(20),@H7 varchar(20),@H8 varchar(20),@H9 varchar(20)
declare @x int,@y int
set @x=1
set @y=1

while @y<=9
begin
  set @x=1
  select @h1='',@h2='',@h3='',@h4='',@h5='',@h6='',@h7='',@h8='',@h9=''
  while @x<=@y
  begin
    if @x=1 set @h1=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=2 set @h2=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=3 set @h3=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=4 set @h4=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=5 set @h5=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=6 set @h6=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=7 set @h7=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=8 set @h8=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    if @x=9 set @h9=rtrim(@y)+'*'+rtrim(@x)+'='+rtrim(@y*@x)
    set @x=@x+1
  end
  insert into #tb99(H1,H2,H3,H4,H5,H6,H7,H8,H9) values(@h1,@h2,@h3,@h4,@h5,@h6,@h7,@h8,@h9)
  set @y=@y+1
end
select * from #tb99
只有本站会员才能查看附件,请 登录
1