select CZJSDB.QY_Info.QYName,CZJSDB.QY_Info.QYSH,CZJSDB.CZJS_DS.FLAG,CZJSDB.CZJS_SF.SFFS,CZJSDB.CZJS_SF.SFcnt,CZJSDB.CZJS_SF.SFyear from CZJSDB.QY_INFO left join CZJSDB.QY_KP on CZJSDB.QY_Info.QYSH=CZJSDB.QY_KP.QYSH left join CZJSDB.CZJS_DS on CZJSDB.QY_Info.QYSH=CZJSDB.CZJS_DS.QYSH left join CZJSDB.CZJS_SF on CZJSDB.QY_Info.QYSH=(select CZJSDB.CZJS_SF.QYSH from CZJSDB.CZJS_SF where CZJSDB.CZJS_SF.SFyear='2009年') where qyqy like 'A1'
执行后报单行子查询返回多于一个行错.
将CZJSDB.QY_Info.QYSH=(select CZJSDB.CZJS_SF.QYSH from CZJSDB.CZJS_SF where CZJSDB.CZJS_SF.SFyear='2009年')改为CZJSDB.QY_Info.QYSH in (select CZJSDB.CZJS_SF.QYSH from CZJSDB.CZJS_SF where CZJSDB.CZJS_SF.SFyear='2009年')后执行为死循环.
求解决办法.

解决方案 »

  1.   


    select CZJSDB.QY_Info.QYName,CZJSDB.QY_Info.QYSH,CZJSDB.CZJS_DS.FLAG,CZJSDB.CZJS_SF.SFFS,CZJSDB.CZJS_SF.SFcnt,CZJSDB.CZJS_SF.SFyear from 
    CZJSDB.QY_INFO left join CZJSDB.QY_KP on  CZJSDB.QY_Info.QYSH=CZJSDB.QY_KP.QYSH 
    left join CZJSDB.CZJS_DS on CZJSDB.QY_Info.QYSH=CZJSDB.CZJS_DS.QYSH left join CZJSDB.CZJS_SF on CZJSDB.QY_Info.QYSH=(select CZJSDB.CZJS_SF.QYSH from CZJSDB.CZJS_SF where CZJSDB.CZJS_SF.SFyear='2009年') where qyqy like 'A1' 
    这里应该与前面几个表的字段关联