【问题标题】:command contains unrecognized phrase/keyword VFP with SQL命令包含无法识别的短语/关键字 VFP with SQL
【发布时间】:2014-06-19 04:17:51
【问题描述】:

我在使用 visual fox pro SQL 命令时遇到问题,它不断给我诸如“INNER JOIN 不存在”之类的错误(当我放置内部联接时,如果没有它,当我执行选择

*!* SELECT * FROM ALTBREQU
*!* *--emp_ccodigo,req_cnumero,cen_ccodigo(codigo de centro de costo)
*!* SELECT * FROM ALTBDREQ
*!* *--emp_ccodigo, req_cnumero,pro_ccodigo,dre_ncantid,dre_ncosref
*!* SELECT * FROM ALTBPROD
*!* *--emp_ccodigo, pro_ccodigo, pro_cdescor
*!* SELECT * FROM COTBASOC
*!* *--emp_ccodigo,aso_ccodigo(unidad operativa),aso_cnombre
*!* SELECT * FROM CGTBCENT
*!* *--emp_ccodigo,cen_ccodigo,cen_cdescri

OPEN DATABASE dbalmacen
OPEN DATABASE dbcompras
OPEN DATABASE dbcontab

CREATE SQL VIEW prueba AS ;
SELECT * FROM ALTBREQU;
 JOIN ALTBDREQ ON ALTBREQU.req_cnumero = ALTBDREQ.req_cnumero AND;
JOIN ALTBPROD ON ALTBDREQ.pro_ccodigo = ALTBPROD.pro_ccodigo AND;
JOIN CGTBCENT ON ALTBREQU.cen_ccodigo = CGTBCENT.cen_ccodigo

非常感谢您。

问候

【问题讨论】:

    标签: sql syntax-error visual-foxpro


    【解决方案1】:

    取出JOIN 语句中的ANDs - 这应该可以让您使用INNER

    CREATE SQL VIEW prueba AS ;
    SELECT * FROM ALTBREQU;
    INNER JOIN ALTBDREQ ON ALTBREQU.req_cnumero = ALTBDREQ.req_cnumero ;
    INNER JOIN ALTBPROD ON ALTBDREQ.pro_ccodigo = ALTBPROD.pro_ccodigo ;
    INNER JOIN CGTBCENT ON ALTBREQU.cen_ccodigo = CGTBCENT.cen_ccodigo
    

    【讨论】:

    • 非常感谢。它没有向我显示任何结果,甚至没有空的东西
    • 那么该语句只是创建了视图——它不返回任何数据。您是否尝试在后续语句中使用它?如果您在不创建视图的情况下运行 SELECT 会发生什么?
    • 已删除视图,现在可以正常使用了,非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多