我有一个主要部门和子部门(与他们的主要部门相关)的数据库,我想添加选项,只能选择特定主要部门的行或更具体,并选择特定的行主要部门,只有1个子部门。
问题:我还希望有一个默认选项来显示所有部门行(对于第一页加载+如果用户没有选择部门)。
我正在使用Visual Studio和SQL Server Management Studio。
我考虑过为主要部门和子部门使用下拉列表,并且可能是每个部门的复选框,以使其成为真或假,但我无法想到在SQL上创建术语的好方法服务器只有在"标记为"使用或者从一开始就有更好的方法来做到这一点?
P.S gridview在我谈到的2旁边有更多的数据列。
答案 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,具体取决于您是否要对其进行过滤