OleDB Select 不存在的地方
OleDB Select Where not Exists
我想要 SELECT
JobTitles
Employees
table 中未使用的所有 JobTitles
,因此它们确实存在于 JobTitle
table 但与 table 中的任何 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
文件,但也没有抛出任何错误。我该如何修改它才能正常工作?
我认为您的查询字符串有误。如果你想从 table 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
我想要 SELECT
JobTitles
Employees
table 中未使用的所有 JobTitles
,因此它们确实存在于 JobTitle
table 但与 table 中的任何 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
文件,但也没有抛出任何错误。我该如何修改它才能正常工作?
我认为您的查询字符串有误。如果你想从 table 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