- 论坛徽章:
- 0
|
我使用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部分拿掉就没有问题,
请问大虾,是什么问题造成的,如何解决这个问题,谢谢 |
|