我已经为我的 access 数据库构建了一个复杂的查询,并且在 access 中它就像一个魅力。但是当我尝试通过 OleDB 在我的程序中运行相同的查询时,我得到了异常“连接操作中的语法错误”。没有进一步的信息。
SELECT
MainTable.Main_dbID,
D0.Kvp_Value AS ["Value"]
FROM (MainTable
INNER JOIN (
SELECT Main_dbID, Kvp_Value
FROM KVPTable
WHERE Kvp_Code IN (1, 2, 4)
) AS D0
ON D0.Main_dbID = MainTable.Main_dbID)
WHERE Main_Time <= ? AND Main_Time >= ?;
就我认为它仍然具有代表性而言,我已将查询分解。我使用子选择而不是直接连接的原因是我需要多次连接到我的键值表以将不同的键放入不同的列中。我无法让它以任何其他方式工作。
我正在使用 C# 2.0 和 Visual Studio 2008,以防万一。