【问题标题】:OleDB Select Where not ExistsOleDB 选择不存在的地方
【发布时间】:2016-05-20 14:29:33
【问题描述】:

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

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 文件,但也没有抛出任何错误。如何修改它才能正常工作?

【问题讨论】:

    标签: c# select oledb


    【解决方案1】:

    我认为您的查询字符串是错误的。如果您想从表 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
    

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多