السلام عليكم ورحمة الله
كنت أقوم ببعض التمارين في microsoft sql server والتمرين الذي استوقفني هو طباعة الأعداد من 1-30 بشرط أن
تقبل القسمة على العدد 3
كتبت البرنامج أدناه :
declare @n as int;
set @n = 1
while @n >0 and @n < 30
begin
select @n as Numbers
set @n = @n +1 ;
if @n%3=0
print @n ;
end
go
ولكن عندما قمت بتنفيذ الاستعلام يطبع لي جميع الأرقام من 1-30 علما بأنني استخدمت شرط قابلية القسمة
على العدد 3 بالشرط " if @n%3 = 0 " حسب علمي أن % تستخدم لباقي القسمة !!