SELECT ITEMNO,CODE,DN,CBDESC,(SELECT TOP (1) QTY FROM JOBT WHERE JOBNO =V_PRQT.WO)BQTY,QTY,
(CASE WHEN SH ='0.74' THEN  SH = '1' else SH END)SH,(QTY*(ISNULL(SH,0)))SHS,UNIT,(QTY)DDQS,(QTY)WLXQ,
DDATE,VEN,WO FROM V_PRQT WHERE PRQNO='HCPRQ1111183' Order by WO 
'=' 附近有语法错误。

解决方案 »

  1.   

    我写的case  没有错啊。。怎么会这样呢 ?提示=这有错误
      

  2.   

    CASE WHEN SH ='0.74' THEN  SH = '1' else SH END-->CASE WHEN SH ='0.74' THEN '1' else SH END SH
      

  3.   

    (爱新觉罗.毓华 ) 他得代码是对的
    我说的布详细
    后面then是不需要的那个sh=的
      

  4.   

    SELECT ITEMNO,CODE,DN,CBDESC,
    (SELECT TOP (1) QTY FROM JOBT WHERE JOBNO =V_PRQT.WO)BQTY,QTY, 
    (CASE WHEN SH ='0.74' THEN '1' else SH END)SH,
    (QTY*(ISNULL(SH,0)))SHS,UNIT,
    (QTY)DDQS,(QTY)WLXQ, DDATE,VEN,WO 
    FROM V_PRQT 
    WHERE PRQNO='HCPRQ1111183' Order by WO 
      

  5.   

    SELECT ITEMNO,CODE,DN,CBDESC,(SELECT TOP (1) QTY FROM JOBT WHERE JOBNO =V_PRQT.WO)BQTY,QTY,
    (CASE WHEN SH ='0.74' THEN   '1' else SH END)SH,(QTY*(ISNULL(SH,0)))SHS,UNIT,(QTY)DDQS,(QTY)WLXQ,
    DDATE,VEN,WO FROM V_PRQT WHERE PRQNO='HCPRQ1111183' Order by WO 
      

  6.   

    或者SELECT ITEMNO,CODE,DN,CBDESC,(SELECT TOP (1) QTY FROM JOBT WHERE JOBNO =V_PRQT.WO)BQTY,QTY,
    (CASE SH WHEN 0.74' THEN  '1' else SH END)SH,(QTY*(ISNULL(SH,0)))SHS,UNIT,(QTY)DDQS,(QTY)WLXQ,
    DDATE,VEN,WO FROM V_PRQT WHERE PRQNO='HCPRQ1111183' Order by WO 
      

  7.   

    SELECT ITEMNO,CODE,DN,CBDESC,(SELECT TOP (1) QTY FROM JOBT WHERE JOBNO =V_PRQT.WO)BQTY,QTY,
    (CASE SH WHEN '0.74' THEN  '1' else SH END)SH,(QTY*(ISNULL(SH,0)))SHS,UNIT,(QTY)DDQS,(QTY)WLXQ,
    DDATE,VEN,WO FROM V_PRQT WHERE PRQNO='HCPRQ1111183' Order by WO 
      

  8.   


    SELECT ITEMNO,CODE,DN,CBDESC,(SELECT TOP (1) QTY FROM JOBT WHERE JOBNO =V_PRQT.WO)BQTY,QTY,
    (CASE WHEN SH ='0.74' THEN  '1' else SH END)SH,(QTY*(ISNULL(SH,0)))SHS,UNIT,(QTY)DDQS,(QTY)WLXQ,
    DDATE,VEN,WO FROM V_PRQT WHERE PRQNO='HCPRQ1111183' Order by WO 
    /*
    (CASE WHEN SH ='0.74' THEN  '1' else SH END) 这样写
    CASE WHEN SH ='0.74' THEN  SH = '1' else SH END 错误的
    */