mohsen.nsb44
جمعه 09 اردیبهشت 1390, 12:50 عصر
سلام خدمت دوستان من یه کوئری می خوام بنویسم که جدول ضرب 10 در 10 رو نمایش بده
خب من از کد زیر استفاده کردم
declare
@i int,@j int,@m int
set @i=1
set @j=1
set @m=0
l:
set @m=@i*@j
if(@j<10)
begin
set @j=@j+1
set @m=@i*@j
end
if(@j=10)
begin
set @m=@i*@j
goto label
end
goto l
label:
select @m
اما این کد یه مشکل اساسی داره اونم اینه که نتیجه ضرب همه j ها رو در i که برابر 1 هستش میکنه و در m نشون میده
حالا من چطور می تونم مقدار هر ضربی که انجام میشه در یک ستون نشون بدم
مثلا 1*1 در یک ستون و 1*2 در یک ستون دیگه
خب من از کد زیر استفاده کردم
declare
@i int,@j int,@m int
set @i=1
set @j=1
set @m=0
l:
set @m=@i*@j
if(@j<10)
begin
set @j=@j+1
set @m=@i*@j
end
if(@j=10)
begin
set @m=@i*@j
goto label
end
goto l
label:
select @m
اما این کد یه مشکل اساسی داره اونم اینه که نتیجه ضرب همه j ها رو در i که برابر 1 هستش میکنه و در m نشون میده
حالا من چطور می تونم مقدار هر ضربی که انجام میشه در یک ستون نشون بدم
مثلا 1*1 در یک ستون و 1*2 در یک ستون دیگه