2013-01-23 4 views
1

다음 SQL이 있습니다. 나는 ODBC를 통해 데이터베이스 FPR500에 연결했다. 그러나 이것은 forver를 사용하고 있으며 이것을 쿼리 통과를 변환으로 돌리고 싶다. 임은 문법을 고수하고 누군가가 도울 수 있기를 바랍니까?ODBC를 통해 SELECT 쿼리 보내기 - 패스 스루 만드는 방법

SELECT FPR500_SFFD.POL_ID, FPR500_SFFD.CVG_NUM, FPR500_SFFD.FIA_EFF_DT 
FROM FPR500_SFFD 
INNER JOIN FPR500_SFFC 
ON (FPR500_SFFD.FIA_EFF_DT = FPR500_SFFC.LATST_CIA_DT) 
AND (FPR500_SFFD.CVG_NUM = FPR500_SFFC.CVG_NUM) AND 
    (FPR500_SFFD.POL_ID  = FPR500_SFFC.POL_ID) 
GROUP BY FPR500_SFFD.POL_ID, 
     FPR500_SFFD.CVG_NUM, 
     FPR500_SFFD.CFN_INTG_AUNIT_QTY, 
     FPR500_SFFD.CFN_DCML_AUNIT_QTY, 
     FPR500_SFFD.FIA_EFF_DT 
HAVING (((FPR500_SFFD.POL_ID)=[Pol ID])); 
+0

스택 오버 플로우에 오신 것을 환영합니다. 그게 효과가 없다고 시도한 것은 무엇입니까? – Smandoli

답변

0

데이터베이스는 i 용 DB2라고합니다. 지원되는 OS 중 가장 오래된 버전 (V5R4)은 SQL Reference입니다.

오류 메시지가 표시되지 않고 HAVING 절이 문제 일 수있는 것처럼 보입니다. 모든} 호는 필요 없으며 호스트 변수는 콜론 (:)으로 표시됩니다.

HAVING FPR500_SFFD.POL_ID = :Pol_ID 

정말 수량별로 그룹화 하시겠습니까? 그들은 SELECT 절에서 참조되지 않습니다 ...

+0

다음은 또 다른 참고 자료입니다.이 파일은 다운로드하여 로컬에 보관할 수 있습니다. http://mysite.verizon.net/Graeme_Birchall/id1.html –

+0

매뉴얼의 PDF는 [IBM i Information Center] (http : //publib.boulder.ibm.com/iseries/) – WarrenT