#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. удалено представление, и теперь оно работает правильно, большое вам спасибо за вашу помощь.