WHILE 1 BEGIN UPDATE temperature SET temperature = new_value WHERE condition; SET @i = @i + 1; END 报错
时间: 2024-02-15 21:53:30 浏览: 30
这段代码是 SQL Server 中的 T-SQL 代码,它的语法有一些问题。
首先,你需要定义一个变量 @i 并初始化它,否则 SET @i = @i + 1; 这一行会报错。你可以在 WHILE 循环之前添加以下行来定义和初始化变量 @i:
DECLARE @i INT = 0;
其次,你的 WHILE 循环没有结束条件,会一直执行下去。你需要定义一个结束条件,例如:
WHILE @i < 10 BEGIN
...
SET @i = @i + 1;
END
最后,你需要填写 UPDATE 语句中的条件和新值。例如,如果你想将 temperature 表中所有记录的温度值都更新为 20,可以这样写:
UPDATE temperature
SET temperature = 20;
如果你只想更新满足某个条件的记录,例如 temperature 大于 30 的记录,可以这样写:
UPDATE temperature
SET temperature = new_value
WHERE temperature > 30;
注意,new_value 应该替换为你希望更新后的温度值。
相关问题
declare @1 int declare @sum int set @1=0 sek @sum=0 while @1<100 begin set @i =@i+1 if @i=55 CONTINUE else set @sum = @sum+@i end select @sum result;
您的代码有一些语法错误和逻辑错误。我来帮您修正一下:
```sql
declare @i int
declare @sum int
set @i = 0
set @sum = 0
while @i < 100
begin
set @i = @i + 1
if @i = 55
continue
else
set @sum = @sum + @i
end
select @sum as result;
```
这样的话,代码就能正确执行了。它的功能是计算从 1 到 100 的整数和,但是在计算时会跳过数字 55。最后的结果会以 `result` 列名展示出来。
create function maxfactor(@n int) ①______________ int as ②_________ declare @i int,@f int set @f=1 set @i=@n/2 while ③____________ begin if @n%@i=0 begin set @f=@i ④_________ end set ⑤______________ end ⑥___________ @f end
create function maxfactor(@n int) returns int as
begin
declare @i int, @f int
set @f=1
set @i=@n/2
while @i>1
begin
if @n%@i=0
begin
set @f=@i
break
end
set @i = @i - 1
end
return @f
end
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)