2016-12-02 8 views
0

Я пытаюсь выполнить запрос на DBF файлы в C# с использованием OLEDB как этотMultiple ЛЕВЫЙ JOINS в DBF (DBase)

SELECT * 
FROM table1 
LEFT JOIN table2 USING ID 
LEFT JOIN table3 USING ID 

Но я получаю ан ошибке «Ошибка синтаксиса (нет оператора) в выражении запроса»

Пробовал выполнить тот же запрос в Corel Paradox - он работает!

+0

Возможно, драйверы FoxPro могут быть быстрее и могут быть совместимы с SQL. https://www.google.com.au/search?q=foxpro+dbase+odbc&oq=foxpro+dbase+odbc&aqs=chrome..69i57.9015j0j7&sourceid=chrome&ie=UTF-8 –

ответ

0

Я обнаружил, что я должен изменить его, как этот

SELECT * 
FROM ((table1) 
LEFT JOIN table2 USING ID) 
LEFT JOIN table3 USING ID 

Я нашел статью по этому же вопросу, что произошедший в MS Access

0

Я не верю, что при использовании FoxPro и, вероятно, драйвер OleDB вообще не поддерживает предложение USING. Вероятно, вам нужно явно использовать команду ON.

SELECT * 
    FROM table1 
     LEFT JOIN table2 
     on table1.ID = table2.ID 
     LEFT JOIN table3 
     on table1.ID = table2.ID 
+0

Нет, он действует одинаково, подсказка заключается в использовании скобок. – plavozont