带连接的sql命令总是失败

时间:2013-07-10 20:10:31

标签: c# sql join oledb

我正在创建一个C#项目,OleDB连接到Access数据库,我有这个代码:

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

但是虽然代码看起来没问题,但它给了我一个例外 - 无论我做什么(VS给我的例外不是英文所以我不能引用它,但它类似于“FROM子句中的语法错误”)

我试图切换表,切换列并只选择一列(而不是全部用*),但它没有解决它。

问题是什么?

3 个答案:

答案 0 :(得分:0)

尝试将表名放在字段前面和内连接...

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

答案 1 :(得分:0)

根据Microsoft Access documentationJOIN一词暗示 INNER JOIN,所以只需将您的陈述更改为:

select * from cashflow inner join dates on txt_cashflow_id=txt_dates_id

答案 2 :(得分: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

OR

select * from cashflow,dates on cashflow.txt_cashflow_id=dates.txt_dates_id