触发器中用动态游标,提示 因为在声明该游标后,所设置的选项发生了更改
无法完成游标操作,因为在声明该游标后,所设置的选项发生了更改
触发器中的代码如下:
set @sSql='select BH from boss_t_ckxx where CKLB>0 and TYZT=0 '
if @sWhere<>''
set @sSql=@sSql + ' and ' + @sWhere
set @sSql=' DECLARE cur CURSOR Global FOR ' + @sSql
exec(@sSql)
open cur
fetch next from cur into @BH
while @@fetch_status=0 --判断是否成功获取数据
begin
-- Set @CYMD=@CYMD + @BH +','
print 'a'
fetch next from cur into @BH
end
close cur --关闭游标
deallocate cur
------解决方案--------------------
set 选项是否被修改