OleDB选择不存在的地方

时间:2016-02-10 09:52:40

标签: c# select oledb

我想SELECT JobTitles表中未使用的所有Employees,因此它们确实存在于JobTitle表中,但与任何{Employees表没有关联该表中的{1}}。这是我到目前为止所尝试过的;

private static void NullJobTitle()
{
    using (OleDbConnection dbfCon = new OleDbConnection(dbfConstr))
    {
        dbfCon.Open();
        var dbfCmd = new OleDbCommand(@"SELECT j.jbt_title
        FROM jobtitle j
        LEFT JOIN employs e ON j.jbt_title = e.em_title
        WHERE j.jbt_title IS NULL", dbfCon);

        var dTable = new DataTable();
        var dataAdapter = new OleDbDataAdapter(dbfCmd);
        dataAdapter.Fill(dTable);
        WriteToCSV(dTable, "presets");
    }
}

但是到目前为止它没有工作,没有任何内容写入我的CSV文件,但也没有抛出任何错误。如何修改它才能正常工作?

1 个答案:

答案 0 :(得分:2)

我认为你的查询字符串是错误的。如果你想从表jobtitle获取未使用的标题,它应该是这样的:

SELECT j.jbt_title
FROM jobtitle j
LEFT JOIN employs e ON j.jbt_title = e.em_title
WHERE e.em_title IS NULL