免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6351 | 回复: 0
打印 上一主题 下一主题

關於SQL問題.. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-25 14:32 |只看该作者 |倒序浏览
小弟有一sql問題..
我用的數據庫是[DB2/400]
以下有兩段SQL,其中第一段是可以順利執行,而第二段就有錯誤..
錯誤提示為
EDBEngineError with message 'Key violation. [IBM]{Client Access Express ODBC Driver (32-bit)][DB2/400 SQL]SQL0420 - Character in CAST argument not valid.'.

請各位高手幫幫忙...

1. SELECT FRFC.FCNUMFAC, FRPF.CDNUMDOC1, FRPF.CDNUMDOC2, FRPC.PCNUMORD1, FRPCA.PCPN, FRPF.PFCODDEV, FRPF.PFQTEFAC, FRPF.PFPU, FRFC.FCA4, FRFC.FCMM, FRFC.FCJJ
FROM FRFC, FRPF, FRPCA, FRPC
WHERE ((((FRPF.PCNUMORD1=FRPCA.PCNUMORD1) AND ((FRPF.CDNUMDOC1=FRPCA.PCNUMDOC1) AND (FRPF.CDNUMDOC2=FRPCA.PCNUMDOC2))) AND
(FRPC.PCNUMORD1=FRPCA.PCNUMORD1) AND ((FRPC.PCNUMDOC1=FRPCA.PCNUMDOC1) AND (FRPC.PCNUMDOC2=FRPCA.PCNUMDOC2))) AND
FRFC.FCNUMFAC=FRPF.FCNUMFAC AND FRFC.FCCODFOU=FRPF.FCCODFOU AND (cast(FRFC.FCA4 as integer)*100+cast(FRFC.FCMM as integer)) between :dstart and :dend)
ORDER BY FRFC.FCA4, FRFC.FCMM, FRFC.FCJJ

2. SELECT FRTR.TRNOM, FRFC.FCNUMFAC, FRPF.CDNUMDOC1, FRPF.CDNUMDOC2, FRPF.PFCODDEV, SUM(FRPF.PFPU * FRPF.PFQTEFAC),
COUNT( FRPF.PCNUMORD1), FRFC.FCA4, FRFC.FCMM, FRFC.FCJJ
FROM FRFC, FRPF, FRTR, FRPCA
WHERE ((((FRPF.CDNUMDOC1=FRPCA.PCNUMDOC1) AND (FRPF.CDNUMDOC2=FRPCA.PCNUMDOC2)
) AND (FRPF.PCNUMORD1=FRPCA.PCNUMORD1)) AND FRFC.FCNUMFAC=FRPF.FCNUMFAC AND FRFC.FCCODFOU=FRPF.FCCODFOU AND FRPF.FCCODFOU=FRTR.TRCODFOU AND
(cast(FRFC.FCA4 as integer) * 100 + cast(FRFC.FCMM as integer)) between :dstart and :dend)
GROUP BY FRFC.FCNUMFAC, FRPF.CDNUMDOC1, FRPF.CDNUMDOC2, FRPF.PFCODDEV, FRTR.TRNOM, FRFC.FCA4, FRFC.FCMM, FRFC.FCJJ
ORDER BY FRFC.FCA4, FRFC.FCMM, FRFC.FCJJ
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP