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

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
------解决思路----------------------
可一种可能是该表设置有触发器
------解决思路----------------------
游标用完是要记得释放掉~~