команда содержит нераспознанную фразу / ключевое слово VFP с SQL

#sql #syntax-error #visual-foxpro

#sql #синтаксическая ошибка #визуальный-foxpro

Вопрос:

у меня проблема с командой Visual fox pro SQL, она продолжает выдавать мне ошибки типа «ВНУТРЕННЕЕ СОЕДИНЕНИЕ не существует» (когда я помещаю внутреннее соединение, и без него говорится, что команда содержит нераспознанную фразу / ключевое слово, когда я выполняю выбор

 *!* 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
  

Заранее большое вам спасибо.

Приветствую

Ответ №1:

Уберите AND s в JOIN операторах — это должно позволить вам использовать 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
  

Комментарии:

1. большое вам спасибо. однако он не показывает мне никаких результатов, даже чего-то пустого

2. Ну, этот оператор просто создает представление — он не возвращает никаких данных. Вы пытаетесь использовать ее в последующем операторе? Что происходит, когда вы запускаете SELECT без создания представления?

3. удалено представление, и теперь оно работает правильно, большое вам спасибо за вашу помощь.