首页 新闻 会员 周边

sqlserver 作业执行存储过程报错

0
[待解决问题]

无法完成游标操作,因为在声明游标后表架构已更改。[SQLSTATE 42000](错误 16943)。步骤失败。请各位大佬们帮忙看看这个报错

心入云霄的主页 心入云霄 | 菜鸟二级 | 园豆:202
提问于:2023-08-11 14:04
< >
分享
所有回答(3)
0

这个错误通常发生在使用游标时,表的结构发生了更改,导致游标无法继续使用。
可能是在声明游标之后,对表进行了添加、删除或修改列等操作,导致游标无法使用。

IORY | 园豆:14 (初学一级) | 2023-08-11 14:33

实际上定义游标之后没有DDL语句的执行 没有更改表结构

支持(0) 反对(0) 心入云霄 | 园豆:202 (菜鸟二级) | 2023-08-11 14:34
0

试试 Could not complete cursor operation because the table schema changed after the cursor was declared 中的方法:

Try explicitly setting your cursor to be LOCAL STATIC FORWARD_ONLY.

dudu | 园豆:30994 (高人七级) | 2023-08-11 14:46

这是加个local修饰 用静态游标么 防止其他同名的游标有冲突吗

支持(0) 反对(0) 心入云霄 | 园豆:202 (菜鸟二级) | 2023-08-11 14:52
0

如果是读的时产生这个问题,建议用结果集放入临时表来读,再用游标操作

狼图腾TOP | 园豆:322 (菜鸟二级) | 2023-08-16 07:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册