我可能對我的SQL查詢有問題。在這個查詢中,我組合了4個不同的表。c#中的SQL查詢#
- 我有其中一般信息被存儲(
course_number
,course_title
)的表courses
。 - 我有一個表
employees
僱員的一般信息存儲(empname
,和job_id
)。 - 一名員工有工作。員工需要參加課程。這取決於他需要採取哪些課程。此信息存儲在表
job_course
(job_id
和course_id
)中。 - 如果員工完成它被存儲在表
emp_courses
課程(與e_id
和course_id
)
現在我要搜索某個學科 - 當用戶按下搜索按鈕,他應該得到兩個不同的結果。
- 第一招:在這裏你可以看到哪個員工已經把這個過程(此查詢工作至今)
- 第二個:在這裏你可以看到哪個員工還需要參加的課程 。所以我需要檢查員工有哪些工作,以及他是否需要參加這個課程。而且我只想要那些還沒有完成的人。 而這不工作
這是查詢:
OpenDb_Open("select course_number,course_title, empname from course
INNER JOIN (job_course INNER JOIN (employee INNER JOIN emp_course
ON emp_course.e_id<>employee.e_id) ON job_course.job_id=employee.job_id)
ON course.course_id=job_course.course_id
where course_number like '" + coursenumber + "'");
是否有人可以幫助我?
可能重複(http://stackoverflow.com/questions/11755326/sql-query-in-c-sharp-program) – adatapost 2012-08-01 08:53:00
*不寒而慄* - 不串聯像這樣的輸入; **請**使用'where course_number like @ coursenumber'並添加一個名爲'@ coursenumber'的參數 – 2012-08-01 08:59:51