帮助为vb.net构建复杂的sql语句

帮助为vb.net构建复杂的sql语句,sql,vb.net,winforms,Sql,Vb.net,Winforms,我需要构建一个sql语句来加载带有员工条目的datagridview,但是如果员工已经被终止,那么该条目显然不应该出现在终止日期之后。这个将替换为DateTimePicker的值 我试过这种说法的几种变体,但我似乎无法理解。我可以用普通英语说,我不想让这个员工在终止日期后出现,但我很难用sql语句来完成它。例如: 终止日期应小于DateTimePicker,但这仅显示终止日期低于dtp的条目 一般来说,我对编码很陌生。我使用的是visual studio 2010,语言是vb.net 一,- 选

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

我试过这种说法的几种变体,但我似乎无法理解。我可以用普通英语说,我不想让这个员工在终止日期后出现,但我很难用sql语句来完成它。例如:

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

一般来说,我对编码很陌生。我使用的是visual studio 2010,语言是vb.net

一,-

选择项目、员工ID、雇佣日期、终止日期、姓名、中间日期、最后日期、,
来自雇员

其中(Termination Date=False)和(TerminationDate不确定数据库表结构,但大致如下:

SELECT  Project, EmployeeID, HireDate, TerminationDate, Name, 
        Middle, Last,
FROM    Employeesdb
WHERE   (Termination Date IS NULL) OR (TerminationDate <= ?)
选择项目、员工ID、雇佣日期、终止日期、姓名、,
中间,最后,,
来自雇员

WHERE(Termination Date为NULL)或(TerminationDate)您使用的是哪种SQL?TSQL?Oracle?MySql?我不确定这是用于绑定datagridview的常规SQL语句,该绑定datagridview对数据库使用MS Access。如果您在日期测试中遇到问题,请尝试使用#…#作为日期字符串的分隔符。
SELECT        Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last,
FROM            Employeesdb
WHERE        TerminationDate <= ?
SELECT        Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last,
FROM            Employeesdb
WHERE        TerminationDate <= ?
SELECT  Project, EmployeeID, HireDate, TerminationDate, Name, 
        Middle, Last,
FROM    Employeesdb
WHERE   (Termination Date IS NULL) OR (TerminationDate <= ?)