-1

我需要构建一个 sql 语句来加载带有员工条目的 datagridview,但如果员工显然已被终止,则该条目不应出现在终止日期之后。这 ?将替换为 DateTimePicker 的值

我已经尝试了该声明的一些变体,但我似乎无法理解它。我可以用普通的英语说我不希望该员工在终止日期之后出现,但我无法考虑使用 sql 语句来完成它。例如:

终止日期应小于 DateTimePicker,但这仅显示终止日期低于 dtp 的条目。

一般来说,我对编码很陌生。我正在使用 Visual Studio 2010,语言是 vb.net

1-

SELECT        Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last,
FROM            Employeesdb
WHERE        (Termination Date = False) AND (TerminationDate <= ?)

2-

SELECT        Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last,
FROM            Employeesdb
WHERE        TerminationDate <= ?

3-

SELECT        Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last,
FROM            Employeesdb
WHERE        TerminationDate <= ?
4

1 回答 1

1

不确定您的数据库表结构,但大致如下:

SELECT  Project, EmployeeID, HireDate, TerminationDate, Name, 
        Middle, Last,
FROM    Employeesdb
WHERE   (Termination Date IS NULL) OR (TerminationDate <= ?)

所有未终止或在指定日期之前终止的员工

这假设 TerminationDate 是一个日期字段,如果员工仍在受雇,则可以将其保留为 NULL...

于 2013-07-29T15:54:11.833 回答