我在两个不同数据库的查询中使用游标时遇到了问题。当我在其中一个上执行下面的查询时,它返回"1“,这意味着游标已经定义,当我在第二个上执行它时,它返回"-3”,这意味着游标还没有被声明。
declare c1 cursor for select distinct P_ID from tbl_Select__1
open c1
SELECT CURSOR_STATUS('global','c1')
我在想我是不是漏掉了什么?因为第二个数据库上的查询可以声明c1并打开它,但仍然会说游标的状态是"-3“(尚未声明),以及为什么它在第一个数据库上工作得很好。
发布于 2019-11-07 05:09:14
刷新SQL Server并检查连接是否映射到特定数据库。
现在,在两个会话中声明相同的游标并进行编译。
这对我很有效。
https://stackoverflow.com/questions/58740414
复制