当前位置: 代码迷 >> Sql Server >> 游标循环添加有关问题!
  详细解决方案

游标循环添加有关问题!

热度:38   发布时间:2016-04-24 09:21:03.0
游标循环添加问题!!!

游标循环向表中添加数据,为什么每条数据都加了两遍


DECLARE test_cursor CURSOR for (SELECT ap.id FROM t_agreement_project ap)
OPEN test_cursor
DECLARE @test_table VARCHAR(100)
FETCH NEXT FROM test_cursor INTO @test_table 
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO test_cursor(test_cursor) VALUES (@test_table)
FETCH NEXT FROM test_cursor INTO @test_table
END
CLOSE test_cursor


------解决思路----------------------
正常做法:
open cur---;
loop
    fetch cur-- into   。。。;
    exit when cur--%notfound;
    .......
end loop;
close cur---;
------解决思路----------------------
这是sql server?
------解决思路----------------------
先看这个结果是不是重复了。
SELECT ap.id FROM t_agreement_project ap

------解决思路----------------------
引用:
先看这个结果是不是重复了。
SELECT ap.id FROM t_agreement_project ap


可一种可能是该表设置有触发器
------解决思路----------------------
游标用完是要记得释放掉~~
  相关解决方案