SQL 急急急,快帮帮我~~~~~~~~~~~~~~~~~`

2025-02-23 23:48:28
推荐回答(5个)
回答1:

先在查询分析器里执行这句.
DEALLOCATE Info_cursor
然后再执行你的存储过程.
应该就没问题了.
如果你的过程写的没问题的话,以后直接执行就可以.

回答2:

可能是你上一次调试的时候没有关闭INFO_CURSOR,所以这次OPEN时,该游标确实已经打开,解决办法,先在第一行关闭游标,然后再改过来;同样定义游标时也一样。

回答3:

我在用游标之前,一般先判断游标是不是存在,如果存在就先DEALLOCATE 掉,

请在DECLARE Info_cursor CURSOR FOR 之前加上

if exists(select * from master.dbo.syscursors where cursor_name='Info_cursor')
begin
deallocate Info_cursor
end

回答4:

将INFO_CURSOR换一个名字试一下,如果故障依旧,那么在DECLARE Info_cursor CURSOR FOR
前加DEALLOCATE Info_cursor

回答5:

继续检查吧,精神上支持你