免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1496 | 回复: 1

sql中包括CASE问题 [复制链接]

论坛徽章:
0
发表于 2009-08-18 11:06 |显示全部楼层
我使用PERL 连接DB2数据库,执行一条包括CASE的SQL语句,
报”开始的字符串常量没有结束字符串界符“

SQL如下:WITH TMP (NF,DW,XL,CNT) AS(
SELECT BZND,C.GWDWID,B.XL,SUM(B.RS)
FROM USERID.T_RS_BYSZPJHB A,USERID.T_RS_BYSZPJHMX B,USERID.T_ZZJG_DW C
WHERE A.ID=B.ZPJH_ID AND A.ZZDY_ID=C.ID
GROUP BY BZND,C.GWDWID,B.XL)
SELECT T.NF TIME_ID,A.DEPT_NAME ORG_ID
,(CASE WHEN T.XL=0 THEN '研究生'
ELSE CASE WHEN T.XL=1 THEN '博士研究生'
ELSE CASE WHEN T.XL=2 THEN '硕士研究生'
ELSE CASE WHEN T.XL=3 THEN '大学本科'
ELSE CASE WHEN T.XL=4 THEN '大学专科'
ELSE CASE WHEN T.XL=5 THEN '中等专科'
ELSE '' END END END END END END) XL_ID,T.CNT NUMBER
FROM TMP T
LEFT JOIN USERID.AC_DEPART A ON A.ID=T.DW

使用客户端连接执行这条SQL没有问题,使用PERL执行就报错,
我将CASE部分拿掉就没有问题,
请问大虾,是什么问题造成的,如何解决这个问题,谢谢

论坛徽章:
0
发表于 2009-08-18 18:31 |显示全部楼层
可能是引号的问题,建议你查查匹配
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP