我的sql server的while语句总是无限循环

计算1到100之间能够被7整除的整数个数
declare @i int,@e int
set @i=1
set @e=0
while @i<100
begin
if @i%7=0
begin
set @e=@e+1
set @i=@i+1
end
end
print '1-100能被7整除的个数为:' + cast(@e as varchar(8))

不好意思,真没分了

第1个回答  推荐于2016-10-11
你好,
begin
if @i%7=0
begin
set @e=@e+1
set @i=@i+1
end
end

如果@i%7=0,那么就设置@i=@i+1。
那如果@i%7<>0呢,你不设置加一位的话,就永远停留在当前值了
你可以这么写
while @i<100
begin
if @i%7=0
begin
set @e=@e+1
end
set @i=@i+1
end本回答被提问者采纳
第2个回答  2015-12-11
你是否在while循环中增减 变量=变量+1控制了
例如
declear @a int,@b int
set @a=5,@b=1
while @b<@a
begin
........
set @b=@b+1
end

我的sql server的while语句总是无限循环
你可以这么写 while @i<100 begin if @i%7=0 begin set @e=@e+1 end set @i=@i+1 end

SQL server 进入死循环
1、你这样做,必然会是无限循环 2、可以尝试使用游标来解决 3、不明白你的业务逻辑,或许是可以通过修改SQL语句能解决问题的。

sql server如何每10秒执行一条SQL语句
用作业调度一次就可以了,把exec p_ZQJ_YX710_I_test加在存储过程最后,另外把while循环去掉,只要自己调用自己就可以了。另外最好设置一个配置表,在其中放置一个值用来确定是否要继续循环下去,如果不想让它循环下去,只要将那个配置值改一下。否则在重新启动SQL SERVER服务之前,这个存储过程会无限循环...

SQL触发器SQL触发器语法
SQL Server支持每个数据修改事件有多个触发器,但名称相同时会根据兼容性级别进行处理。为了防止无限循环,每个INSERT\/UPDATE\/DELETE操作只能有一个首触发器和尾触发器,它们按随机顺序执行,只有在SQL语句成功后才激活。创建触发器时,需要考虑权限,如CREATE TRIGGER权限默认给予表所有者、sysadmin、db_owner和...

Asp 网页莫名其妙出现这样的错误:Response Buffer Limit Exceeded_百度...
你的rs记录没有下一个。所以rs总是重复显示第一条,而你的rs.eof如果没有用“下一条指令”,就永远不会出现rs.eof的情况所以就会陷入无限循环。导致Response 的缓存溢出。

SQL。。server级触发器代码问题。。高手》》
说明IF UPDATE (column) 子句的功能等同于 IF、IF...ELSE 或 WHILE 语句,并且可以使用 BEGIN...END 语句块。有关更多信息,请参见控制流语言。 可以在触发器主体中的任意位置使用 UPDATE (column)。column是要测试 INSERT 或 UPDATE 操作的列名。该列可以是 SQL Server 支持的任何数据类型。但是,计算列不能...

从数据库中读出图片为什么死循环 我的程序是
要PHP的,并且上传的图片也能及时刷新循环显示在网页中 这是我的产品调用代码你自己去看吧 <% set newsproducts=server.createobject("adodb.recordset"a

如何产生唯一的server id
我们都知道MySQL用server-id来唯一的标识某个数据库实例,并在链式或双主复制结构中用它来避免sql语句的无限循环。这篇文章分享下我对server-id的理解,然后比较和权衡生成唯一server-id的几种方式。server_id的用途 简单说来,server_id有两个用途:1. 用来标记binlog event的源产地,就是SQL语句最...

SQL SERVER查询时间是一年中第几周的函数
一、函数功能:DATEPART() 函数用于返回日期\/时间的单独部分,比如年、月、日、小时、分钟等等。二、语法:DATEPART(datepart,date)三、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:四、实例演示 假设我们有下面这个 "Orders" 表:我们使用如下 SELECT 语句:SELECT DATEPART(yyyy...

ASP高手请进!!为什么不能循环找到我每一门课程的路径??
从数据库中找到对应课程名的文字接口 response.Write path response.End()在循环体中有response.end语句,执行到这里代码就断了,当然不能循环下去了

相似回答