2013-07-10 3 views
0

Я делаю C# проект с OleDB, подключенный к базе данных Access и у меня есть этот код:SQL команды с присоединиться всегда терпит неудачу

string sql = "select * from cashflow join dates on txt_cashflow_id=txt_dates_id"; 

но хотя код выглядит нормально, это дает мне исключение - Безразлично» (VS дает мне исключение не на английском языке, поэтому я не могу его процитировать, но это что-то вроде «Синтаксическая ошибка в предложении FROM»)

Я попытался переключить таблицы, переключить столбцы и выбрать только один столбец (и не все с *), но это не решило.

В чем проблема?

ответ

0

Попробуйте поместить имена таблиц перед вашими полями и внутреннее соединение ...

string sql = "select * from cashflow inner join dates on 
    cashflow.txt_cashflow_id=dates.txt_dates_id"; 
0

Пер с Microsoft Access documentation слово JOIN не подразумеваетINNER JOIN, так что просто изменить свое заявление следующим образом:

select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id 
0

Изменить ваш запрос select * from cashflow join dates on txt_cashflow_id=txt_dates_id

, как показано ниже

либо:

select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id 

ИЛИ

select * from cashflow,dates on cashflow.txt_cashflow_id=dates.txt_dates_id 
Смежные вопросы