如题,一次sql查询语句中EXIST子句是否只能有一个吗?各位帮忙看看下边的语句错误在哪SELECT  DKSG.LOT_SETSUBI_CD,    
DKSG.LOT_NO,    DKSG.KANRI_KOTEI_CD,    
MKKT.KANRI_KOTEI_NAME,    DKSG.SETSUBI_CD,   
DKSG.SAGYOSHA_NO,    MSSH.SAGYOSHA_NAME,    
DKSG.SAGYO_KOUSU,    DKSG.SAGYO_START_DATE,    
DKSG.SAGYO_END_DATE,   
CASE DKSG.SAGYO_STATUS WHEN 0 THEN '作業中' WHEN 1 THEN '完了' END 
FROM RDDATAV4.SO.D_KOTEI_SAGYO AS DKSG  
JOIN MSDATAV4.SO.M_KANRI_KOTEI AS MKKT    
ON DKSG.KANRI_KOTEI_CD = MKKT.KANRI_KOTEI_CD  
JOIN MSDATAV4.SO.M_SAGYOSHA AS MSSH   
 ON DKSG.SAGYOSHA_NO = MSSH.SAGYOSHA_NO 
 WHERE 1=1  AND DKSG.SAGYO_SHIJI_GENNO>=@GEN_NO_FROM   
AND  DKSG.SAGYO_SHIJI_GENNO<=@GEN_NO_TO   
AND DKSG.LOT_SETSUBI_CD=@LOT_NO_SETSUBI   
AND DKSG.LOT_NO=@LOT_NO   AND DKSG.KANRI_KOTEI_CD=@KANRI_KOTEI_CD   
AND DKSG.SETSUBI_CD=@SETSUBI_CD   AND DKSG.SAGYOSHA_NO=@SAGYOSHA_NO  
 AND DKSG.SAGYO_START_DATE>=@SAGYOBI_FROM   
AND DKSG.SAGYO_END_DATE<=@SAGYOBI_TO AND EXIST(SELECT * FROM RDDATAV4.SO.D_JUCHU AS DJCH_1, RDDATAV4.SO.D_KOTEI_SAGYO AS DKSG_1  
WHERE DJCH_1.GENPINHYO_NO=DKSG_1.SAGYO_SHIJI_GENNO    AND DJCH_1.GENPINHYO_NO>=@GEN_NO_FROM_1   
AND DJCH_1.GENPINHYO_NO<=@GEN_NO_TO_1   AND  DJCH_1.TOKUISAKI_CD=@TOKUISAKI_CD_1   
AND DJCH_1.HINBAN LIKE '%dgfdhfg%'    AND DJCH_1.HINNAME LIKE '%hgjhkhj%'    
AND DJCH_1.UKETSUKE_DATE>=@UKE_DATE_FROM_1   AND DJCH_1.UKETSUKE_DATE<=@UKE_DATE_TO_1   
AND DJCH_1.SHITEI_NOKI_DATE>=@NOKI_DATE_FROM_1   AND DJCH_1.SHITEI_NOKI_DATE<=@NOKI_DATE_TO_1) AND EXIST(SELECT * FROM RDDATAV4.SO.D_JUCHU_SHORI AS DJSR_2, RDDATAV4.SO.D_KOTEI_SAGYO AS DKSG_2  
WHERE DJSR_2.GENPINHYO_NO=DKSG_2.SAGYO_SHIJI_GENNO  AND DJSR_2.SHORI_CD=@SHORI_CD_2) AND EXIST(SELECT * FROM RDDATAV4.SO.D_KOTEI_SAGYO AS SUB  
WHERE SUB.LOT_SETSUBI_CD=DKSG.LOT_SETSUBI_CD AND SUB.LOT_NO=DKSG.LOT_NO  
GROUP BY SUB.LOT_SETSUBI_CD, SUB.LOT_NO  HAVING MAX(SUB.SAGYO_START_DATE) = DKSG.SAGYO_START_DATE)

解决方案 »

  1.   

    可以有多个EXIST,你这个错误....
      

  2.   

    楼上大哥见笑了,刚参加工作的非计算机专业菜鸟,sql语句还有各种语言都是随用随学的,
      

  3.   

    exists 已改正,可是还有问题,多个不同的exists子句条件怎么和到一起?这几个条件是根据画面控件是否输入拼接成的,等下我上一个任务书截图各位帮看一下
      

  4.   

    可以有多个exists语句,至于你上边的如果exists里的语句没错,那整个应该没错,不过估计你说的错误是查询出的结果和你想象的不符合吧!