Отсутствует синтаксис оператора [duplicate]

Попробуйте XDomain ,

Сводка: Чистая альтернатива JavaScript / CORS для JavaScript. Не требуется настройка сервера - просто добавьте proxy.html в домене, с которым вы хотите общаться. Эта библиотека использует XHook для захвата всех XHR , поэтому XDomain должен работать совместно с любой библиотекой.

blockquote>

34
задан HansUp 5 January 2014 в 05:05
поделиться

2 ответа

Доступ требует скобок в предложении FROM для запросов, которые включают более одного соединения. Попробуйте это так ...

FROM
    ((tbl_employee
    INNER JOIN tbl_netpay
    ON tbl_employee.emp_id = tbl_netpay.emp_id)
    INNER JOIN tbl_gross
    ON tbl_employee.emp_id = tbl_gross.emp_ID)
    INNER JOIN tbl_tax
    ON tbl_employee.emp_id = tbl_tax.emp_ID;

Если возможно, используйте конструктор запросов Access для настройки ваших соединений. Дизайнер будет добавлять скобки по мере необходимости, чтобы поддерживать db-движок.

74
ответ дан HansUp 23 August 2018 в 22:53
поделиться

Спасибо HansUp за ваш ответ, это очень полезно, и он работает!

Я нашел три шаблона, работающих в Access, ваш лучший, потому что он работает во всех случаях.

  • INNER JOIN, ваш вариант. Я назову его «закрытым шаблоном набора». Можно объединить более двух таблиц в одну и ту же таблицу с хорошей производительностью только с этим шаблоном.
    SELECT C_Name, cr.P_FirstName+" "+cr.P_SurName AS ClassRepresentativ, cr2.P_FirstName+" "+cr2.P_SurName AS ClassRepresentativ2nd
    FROM
         ((class
           INNER JOIN person AS cr 
           ON class.C_P_ClassRep=cr.P_Nr
         )
         INNER JOIN person AS cr2
         ON class.C_P_ClassRep2nd=cr2.P_Nr
      )
    
    ;
  • INNER JOIN «узор с цепочкой»
    SELECT C_Name, cr.P_FirstName+" "+cr.P_SurName AS ClassRepresentativ, cr2.P_FirstName+" "+cr2.P_SurName AS ClassRepresentativ2nd
    FROM person AS cr
    INNER JOIN ( class 
       INNER JOIN ( person AS cr2
       ) ON class.C_P_ClassRep2nd=cr2.P_Nr
    ) ON class.C_P_ClassRep=cr.P_Nr
    ;
    
  • CROSS JOIN с WHERE
    SELECT C_Name, cr.P_FirstName+" "+cr.P_SurName AS ClassRepresentativ, cr2.P_FirstName+" "+cr2.P_SurName AS ClassRepresentativ2nd
    FROM class, person AS cr, person AS cr2
    WHERE class.C_P_ClassRep=cr.P_Nr AND class.C_P_ClassRep2nd=cr2.P_Nr
    ;
    
6
ответ дан byako 23 August 2018 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: