用于选择特定行的SQL select命令和vb代码

时间:2014-08-10 09:38:54

标签: sql sql-server vb.net select

我有一个主要部门和子部门(与他们的主要部门相关)的数据库,我想添加选项,只能选择特定主要部门的行或更具体,并选择特定的行主要部门,只有1个子部门。

问题:我还希望有一个默认选项来显示所有部门行(对于第一页加载+如果用户没有选择部门)。

我正在使用Visual Studio和SQL Server Management Studio。

我考虑过为主要部门和子部门使用下拉列表,并且可能是每个部门的复选框,以使其成为真或假,但我无法想到在SQL上创建术语的好方法服务器只有在"标记为"使用或者从一开始就有更好的方法来做到这一点?

P.S gridview在我谈到的2旁边有更多的数据列。

1 个答案:

答案 0 :(得分:0)

在sql server中创建一个带有MainDepartment和SubDepartment参数的存储过程,然后设置select语句的where部分

WHERE (@MainDepartment IS NULL Or @MainDepartment = MainDepartmentCol) and (@SubDepartment  IS NULL Or @SubDepartment  = SubDepartmentCol)

在.Net代码中,只需将@MainDepartment或@SubDepartment设置为NULL,具体取决于您是否要对其进行过滤