+ -
当前位置:首页 → 问答吧 → case 那里错了帮看下

case 那里错了帮看下

时间:2011-11-17

来源:互联网

SQL code
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 

'=' 附近有语法错误。

作者: zhangzhen116   发布时间: 2011-11-17

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

作者: zhangzhen116   发布时间: 2011-11-17

sh= 去掉

作者: liunianxiaoche   发布时间: 2011-11-17

引用 2 楼 liunianxiaoche 的回复:
sh= 去掉

去掉SH=? 两个都去掉嘛?
但是那样结果就不对了了啊

作者: zhangzhen116   发布时间: 2011-11-17

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

-->

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

作者: dawugui   发布时间: 2011-11-17

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

作者: liunianxiaoche   发布时间: 2011-11-17

SQL code
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 

作者: roy_88   发布时间: 2011-11-17