为什么我找不到这个表错误? “对象____不存在”

时间:2011-07-14 18:50:08

标签: sql

我正在尝试运行以下查询。它工作正常,直到我添加了列gpv.i_val

我收到的错误是“对象gpv不存在”,当它清楚的时候。我假设这很简单,但似乎无法将手指放在上面。

             SELECT 
             gpv.i_val,
             gcv.i_pln,
             gcv.c_typ_cov,
             gcv.d_eff,
             gcv.d_eff_pln,
             gcv.c_sta,
            gcv.d_sta,
            gcv.c_mde_bft_fst,
            gcv.a_bft_fst,
            gcv.c_mde_bft_sec,
             gcv.a_bft_sec,
            gcv.c_mde_bft_trd,
             gcv.a_bft_trd,
             gcv.p_cre_hom,
             gcv.c_cl_rsk,
             gpv.c_val,
             gcv.c_pol


            FROM Pearl_P.tltc906_gcv gcv,
             pearl_p.tltc912_gpv gpv

              WHERE  gcv.i_pln > 0
            AND gcv.i_pln = gpv.i_pln
            and gcv.c_pol between 'lac100001' and 'lac100004'

         UNION

             SELECT
            gpv.i_val,
             gcv.i_pln,
             gcv.c_typ_cov,
             gcv.d_eff,
             gcv.d_eff_pln,
             gcv.c_sta,
             gcv.d_sta,
             gcv.c_mde_bft_fst,
             gcv.a_bft_fst,
             gcv.c_mde_bft_sec,
             gcv.a_bft_sec,
             gcv.c_mde_bft_trd,
             gcv.a_bft_trd,
             gcv.p_cre_hom,
             gcv.c_cl_rsk,
             gcv.c_pol,
             ''
        FROM Pearl_P.tltc906_gcv gcv

            where NOT EXISTS(
            SELECT 1
            FROM pearl_p.tltc906_gcv gcv,
             pearl_p.tltc912_gpv gpv

            WHERE  gcv.i_pln > 0
            AND gcv.i_pln = gpv.i_pln
            )

3 个答案:

答案 0 :(得分:1)

gpv在您的联合查询中不存在。你是该联合查询中的第一个选择项是gpv.i_val。这就是问题所在。

答案 1 :(得分:0)

gpv不在union的第二个查询的from子句中吗?

答案 2 :(得分:0)

您在UNION中的第二个选择是否引用GPV,但表本身不包括在内?

 SELECT gpv.i_val,
        ....
        ....
             ''
        FROM Pearl_P.tltc906_gcv gcv
        WHERE ....