我正在创建一个C#项目,OleDB连接到Access数据库,我有这个代码:
string sql = "select * from cashflow join dates on txt_cashflow_id=txt_dates_id";
但是虽然代码看起来没问题,但它给了我一个例外 - 无论我做什么(VS给我的例外不是英文所以我不能引用它,但它类似于“FROM子句中的语法错误”)
我试图切换表,切换列并只选择一列(而不是全部用*),但它没有解决它。
问题是什么?
答案 0 :(得分:0)
尝试将表名放在字段前面和内连接...
string sql = "select * from cashflow inner join dates on
cashflow.txt_cashflow_id=dates.txt_dates_id";
答案 1 :(得分:0)
根据Microsoft Access documentation,JOIN
一词暗示 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