回 帖 发 新 帖 刷新版面

主题:遇到问题了,大家快快帮我解决啊

我是新学者,遇到了这样的一道问题
declare @i int,@t int
set @i=150
while @i<180
begin
set @t=2
while @t<@i
begin
if @i%@t=0
break
set @t>=@t+1
end
if @t>=@i
print @i
set @i=@i+1
end
第一个begin与最后一个end 是成对的吗?break结束的是那句,能不能把这个程序帮我解释一下

回复列表 (共3个回复)

沙发

第一个begin与最后一个end 是成对的!break 是退出它所在的那个while循环。即退出这个
while @t<@i
begin
if @i%@t=0
break
set @t>=@t+1
end
接着执行下面的语句。。

板凳

谢谢大哥啊
再问一个问题
select stuff ('\\192.168.1.4\z\filename',3.14-3,'yzh')
语句里的3.14-3是什么意思啊
谢谢

3 楼

你写的好象不对吧?
应该是这样的:
select stuff ('\\192.168.1.4\z\filename',3,14-3,'yzh')

意思是用yzh 代替  \\192.168.1.4\z\filename  中 从第3个字符开始的(14-3)个字符!
14-3 ,完全可以写成11,嘿嘿!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册