目标VM发生异常:ORA-00923:未找到FROM关键字

时间:2016-10-24 10:30:20

标签: sql oracle

任何人都可以说为什么会这样吗?

SELECT DISTINCT CMP.CAMPAIGN_NAME,
                CMP.Status,
                ADGRP.Adgroup_Name,
                ADGRP.STATUS,
                AD.STATUS,
                AD.HEADLINE,
                AD.DESCRIPTION1,
                AD.DISPLAY_URL,
                AD.DESTINATION_URL,
                AD.ADCOPY_ID,
                AD.FINAL_URL 3 AS comp_Type,
                ADGRP.ADGROUP_ID AS ADGROUP_ID
  FROM GLE_ADGROUP ADGRP,
       GLE_CAMPAIGN CMP,
       GLE_ADCOPY AD
 WHERE     CMP.ppc_id = 2775
       AND CMP.CAMPAIGN_ID IN ('119471')
       AND CMP.CAMPAIGN_ID = ADGRP.CAMPAIGN_ID
       AND ADGRP.ADGROUP_ID = AD.ADGROUP_ID
       AND CMP.STATUS <> 'Deleted'
       AND ADGRP.STATUS <> 'Deleted'
       AND (    AD.STATUS <> 'Deleted'
            AND AD.STATUS <> 'Disabled')
       AND ad.display_url IS NOT NULL

请帮帮我, 非常感谢。

3 个答案:

答案 0 :(得分:3)

问题可能出在这一行:

            AD.FINAL_URL 3 AS comp_Type,

但是,您应该学会使用正确的JOIN语法:

 SELECT . . .
 FROM GLE_ADGROUP ADGRP JOIN
      GLE_CAMPAIGN CMP
      ON CMP.CAMPAIGN_ID = ADGRP.CAMPAIGN_ID JOIN
      GLE_ADCOPY AD
      ON ADGRP.ADGROUP_ID = AD.ADGROUP_ID
 WHERE CMP.ppc_id = 2775 AND
       CMP.CAMPAIGN_ID IN ('119471')
       CMP.STATUS <> 'Deleted' AND
       ADGRP.STATUS <> 'Deleted'
       AD.STATUS NOT IN ('Deleted', 'Disabled') AND
       ad.display_url IS NOT NULL

答案 1 :(得分:0)

问题出在这一行:AD.FINAL_URL 3 AS comp_Type, 可能是因为..URL和3之间存在空间。

答案 2 :(得分:0)

你可以像这样使用:

SELECT DISTINCT CMP.CAMPAIGN_NAME,
                CMP.Status,
                ADGRP.Adgroup_Name,
                ADGRP.STATUS,
                AD.STATUS,
                AD.HEADLINE,
                AD.DESCRIPTION1,
                AD.DISPLAY_URL,
                AD.DESTINATION_URL,
                AD.ADCOPY_ID,
                /*AD.FINAL_URL */ 3 AS comp_Type,
                ADGRP.ADGROUP_ID AS ADGROUP_ID
  FROM GLE_ADGROUP ADGRP,
       GLE_CAMPAIGN CMP,
       GLE_ADCOPY AD
 WHERE     CMP.ppc_id = 2775
       AND CMP.CAMPAIGN_ID IN ('119471')
       AND CMP.CAMPAIGN_ID = ADGRP.CAMPAIGN_ID
       AND ADGRP.ADGROUP_ID = AD.ADGROUP_ID
       AND CMP.STATUS <> 'Deleted'
       AND ADGRP.STATUS <> 'Deleted'
       AND (    AD.STATUS <> 'Deleted'
            AND AD.STATUS <> 'Disabled')
       AND ad.display_url IS NOT NULL