2017-10-05 6 views
0

グッドイブニングEST、無効な識別子は、箇条

私は以下のクエリに立ち往生しています、私は12行で、無効な識別子のエラーを得続ける、「削除フラグ」最初に参加しましょう。私がいくつかの構文を忘れているか、他の何かを愚かにしているかどうかはわかりませ(私は非常に徹底的に何かを徹底的にチェックして、すべてのフィールドが間違っていないことを確認しました)

Oracle SQL Developer V. 17.2ご協力いただければ幸いです。

SELECT 
     CM.SUBJECT_PERSON_ID, 
     CM.COHORT_SCOPED_IDENTIFIER AS SUBJECT_STUDY_ID, 
     SA3.ALT_ID_VALUE AS GLOBAL_SUBJECT_ID, 
     V.PREFERRED_TERM AS MEMBER_STATUS, 
     CM.COHORT_ID, 
     SA2.ALT_ID_VALUE AS CRIN_ID 
FROM GLENAPO.COHORT_MEMBER CM 
       LEFT JOIN GLENAPO.SUBJECT_ALT_ID SA1 
     ON  SA2.SUBJECT_PERSON_ID =CM.SUBJECT_PERSON_ID 
      AND SA2.IDENTIFIER_TYPE_ID = 8 -- get SDG_ID 
      AND SA2.DELETE_FLAG = 'N' 
      LEFT JOIN GLENAPO.SUBJECT_ALT_ID SA1 
     ON  SA2.SUBJECT_PERSON_ID =CM.SUBJECT_PERSON_ID 
      AND SA2.IDENTIFIER_TYPE_ID = 8 -- get SDG_ID 
      AND SA2.DELETE_FLAG = 'N' 
     LEFT JOIN GLENAPO.SUBJECT_ALT_ID SA2 
     ON  SA2.SUBJECT_PERSON_ID =CM.SUBJECT_PERSON_ID 
      AND SA2.IDENTIFIER_TYPE_ID = 18 -- get CRIN ID 
      AND SA2.DELETE_FLAG = 'N' 
     JOIN GLENAPO.SUBJECT_ALT_ID SA3 
     ON  SA3.SUBJECT_PERSON_ID =CM.SUBJECT_PERSON_ID 
      AND SA3.IDENTIFIER_TYPE_ID = 12 -- get Global Subject 
      AND SA3.DELETE_FLAG = 'N' 
     LEFT JOIN GLENAPO.VOCAB_TERM_VIEW V 
     ON  V.TABLE_NAME = 'COHORT_MEMBER' 
      AND V.COLUMN_NAME = 'STATUS_CODE' 
      AND V.CONCEPT_ID = CM.STATUS_CODE 
     LEFT JOIN GLENAPO.FACILITY_REFERENCE FR ON FR.FACILITY_ID = CM.FACILITY_ID  
WHERE CM.DELETE_FLAG = 'N' 

答えて

1

これはあなたのFROM節の始まりです:

FROM GLENAPO.COHORT_MEMBER CM LEFT JOIN 
     GLENAPO.SUBJECT_ALT_ID SA1 
     ON SA2.SUBJECT_PERSON_ID = CM.SUBJECT_PERSON_ID AND 
     SA2.IDENTIFIER_TYPE_ID = 8 AND -- get SDG_ID 
     SA2.DELETE_FLAG = 'N' 

表の別名は、それが使用される前に定義する必要があります。私は、SA2ではなく、SA1を予定していると思います。

FROM GLENAPO.COHORT_MEMBER CM LEFT JOIN 
     GLENAPO.SUBJECT_ALT_ID SA1 
     ON SA1.SUBJECT_PERSON_ID = CM.SUBJECT_PERSON_ID AND 
     SA1.IDENTIFIER_TYPE_ID = 8 AND -- get SDG_ID 
     SA1.DELETE_FLAG = 'N'