应该是没问题的~~要么你把内层的Cursor定义也放出来!
Open还是在里内,
自己Debug一下如:
Print '这是Open Onemt1前一句'
open onemtl
Print '这是Open Onemt1后一句'
fetch next from onemtl into   @zwpcode,@zwpname,@qty,@stkqty,@minqty,@rectime
//或者你把上句改为Fetch Next From Onemt1,在查询分析器里它会打印出结果!!
Print '这是Fetch Next后一句'用查询分析器Debug,
在运行时看看它打印出的结果!!

解决方案 »

  1.   

    应该不是语法问题,
    why you:    delete @monthqty??
      

  2.   

    to  CoolSlob() :
       我那两个游标如果分开来调试的话,都可以通过,但把它们嵌套执行就会出现内层的游标不会执行.而且我也是执行一行就打印一行的结果才调试出这个问题的.只是为了提问时简便就把打印调试的语句删除了.
    to  leimin(leimin):
        delete @monthqty 这个不是语法问题,变量@monthqty是我存储过程的定义部分定义的一个表变量,我用来把它作为一个临时表来使用.主要是存储一些有关月份生产量的数据.
       
      

  3.   

    好像嵌套使用过程中采用@@fetch_status=0引起判断混乱出现的问题,你改用取总记录数量Count(*),然后自己做计数器递减的方式来完成内层的循环试一试。
      

  4.   

    问题已经成功解决,只因我粗心,在定义@prdcode时,定义成char(8),而实际长度为10,我改为char(10)后,问题解决了.由于编码不同,所以内层游标当然会取不到值.所以就会出现游标内部的代码不会执行的现象,在此请各位以此借鉴,不要如我样粗心.以致浪费时间在多余的调试上.虽然最后问题不是楼上的兄弟们所说的.但还是要谢谢各位的积极参与和帮我分忧的热情.所以分数照给.谢谢大家.