语法多部分标识符不正确

时间:2019-03-18 20:31:27

标签: sql-server-2008-r2

当前,我得到了不正确的语法,但是找不到其起源。关于我所缺少的任何想法。找不到多部分标识符pvxme.mt。

SELECT
    PVXME.MT
    PVXME.MT_VERSION
    PVXME.START_DATE_LOCAL
    PVXMEDS.CREATION_DATE_LOCAL
    PVXMIHS.USER_NAME
    PVXMEDE.PAT_ID
    PVXMEDE.STRING_VALUE
    PVXMEDE.NUM_VALUE AS MEDE_NUM_VALUE
    RVXMIIF2.II
    RVXMIIF2.NUM_VALUE AS MIIF_NUM_VALUE;
FROM 
    PVXMEDE
RIGHT OUTER JOIN 
    PVXMEDG ON PVXMEDG.ME = PVXMEDE.ME;
RIGHT OUTER JOIN 
    PVXMEDG ON PVXMEDG.SEQUENCE = PVXMEDE.SEQUENCE 
            AND PVXMEDG.SOURCE_TP = PVXMEDE.SOURCE_TP 
            AND PVXMEDG.SOURCE_ID = PVXMEDE.SOURCE_ID 
            AND PVXMEDG.SOURCE_VERSION = PVXMEDE.SOURCE_VERSION;
RIGHT OUTER JOIN 
    PVXMEDS ON PVXMEDS.ME = PVXMEDG.ME 
            AND PVXMEDS.SEQUENCE=PVXMEDG.SEQUENCE;
RIGHT OUTER JOIN 
    PVXME ON PVXME.ME = PVXMEDS.ME AND PVXME.MT=;
RIGHT OUTER JOIN 
    PVXMI ON PVXMI.MI = PVXME.MI;
LEFT OUTER JOIN 
    PVXMIHS ON PVXMIHS.MI = PVXME.MI;
LEFT OUTER JOIN 
    PVXMIID ON PVXME.ME = PVXMIID2.ME;
LEFT OUTER JOIN 
    RVXMIII ON PVXMIID2.MI = RVXMIIF2.MI 
            AND PVXMIID2.ID = RVXMIIF2.ID 
            AND PVXMIID2.ID_SEQUENCE = RVXMIIF2.ID_SEQUENCE 
            AND PVXMIID2.ME = RVXMIIF2.ME;
WHERE
    (PVXMIHS.USER_NAME <> 'sipat'
    AND PVXMIHS.WHAT = 'MethodPrepare'
    AND PVXME.CX_STRING_4  =  '20190117-7h40m'
    AND PVXME.MT  LIKE  'MK-0431%Tab CA%'
    AND PVXMEDE.PAT_ID  NOT LIKE  '%Spectrum')
    AND (RVXMIIF2.II  =  'LeverageLimit'OR RVXMIIF2.II  =  'XresidualLimit')

1 个答案:

答案 0 :(得分:2)

尝试一下:

  • 在列SELECT的列中的每一列后放置一个冒号
  • 不要不要在列列表和每种JOIN条件的末尾放置分号
  • 请完成引用RIGHT OUTER JOIN的{​​{1}} .......

代码:

PVXME.MT =