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