Первый
SELECT (specify columns here)
FROM tblPernfo
INNER JOIN tblProcInfo ON tblProcInfo.eID=tblPernfo.eID
WHERE Term In ('1st Sum 2010')
ORDER BY Term;
использование select * . Это вызывает проблемы с производительностью.
Почему вы используете IN? = должно работать.
Теперь, чтобы добраться до того, почему никакие записи не возвращаются. Это простой набор данных, поэтому есть только несколько возможностей. Во-первых, в tblProcInfo нет записей, соответствующих записям в tblPernfo. Вы можете подтвердить или исключить эту возможность, запустив оператор без предложения where.
SELECT (specify columns here)
FROM tblPernfo
INNER JOIN tblProcInfo ON tblProcInfo.eID=tblPernfo.eID
Если он возвращает записи, проблема заключается в предложении where, если нет — в проблеме соединения. Затем запустите это (или замените tblProcInfo idf, то есть таблицу, содержащую столбец Term:
SELECT (specify columns here)
FROM tblPernfo
WHERE Term In ('1st Sum 2010')
Если это возвращает данные, а первый запрос возвращает записи, то единственная оставшаяся возможность состоит в том, что во второй таблице нет записей, соответствующих первой таблице для этого конкретного значения.
person
HLGEM
schedule
17.08.2011
SELECT*
это опечатка? Потому что вам нужноSELECT *
- person ypercubeᵀᴹ   schedule 18.08.2011