SQL 存储过程相关

发布网友 发布时间:2022-04-23 13:21

我来回答

1个回答

热心网友 时间:2023-10-18 17:28

为了你测试,我把表1多加了一行数据

create table 表1
(字段1 int,
字段2 int,
字段3 int)

create table 表2
(字段1 int,
字段2 int,
字段3 int)

insert into 表1 values (111,1,3)
insert into 表1 values (222,2,4)

执行

declare c_content cursor for
SELECT * from 表1
declare @字段1 int
declare @字段2 int
declare @字段3 int
open c_content
fetch next from c_content into @字段1,@字段2,@字段3
while @@fetch_status = 0
begin
 while @字段2<=@字段3 
   begin 
   insert into 表2 values (@字段1,@字段2,@字段3)
   set @字段3=@字段3-1
   end
fetch next from c_content into @字段1,@字段2,@字段3
End 
Close c_content 
Deallocate c_content

结果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com