Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL select命令和用于选择特定行的vb代码_Sql_Sql Server_Vb.net_Select - Fatal编程技术网

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

SQL select命令和用于选择特定行的vb代码,sql,sql-server,vb.net,select,Sql,Sql Server,Vb.net,Select,我有一个数据库,里面有与其主要部门相关的主要部门和子部门,我想添加一个选项,以便能够只选择特定主要部门的行,或者更具体地选择特定主要部门的行,只选择其子部门中的一个 问题:如果用户没有选择部门,我还希望有一个默认选项来显示首页加载+的所有部门行 我正在使用VisualStudio和SQLServerManagementStudio 我考虑过为主要部门和子部门使用一个下拉列表,或者为每个部门都设置一个复选框,以使其正确或错误,但我想不出一个好的方法在SQL Server上创建一个术语,仅当这两个字

我有一个数据库,里面有与其主要部门相关的主要部门和子部门,我想添加一个选项,以便能够只选择特定主要部门的行,或者更具体地选择特定主要部门的行,只选择其子部门中的一个

问题:如果用户没有选择部门,我还希望有一个默认选项来显示首页加载+的所有部门行

我正在使用VisualStudio和SQLServerManagementStudio

我考虑过为主要部门和子部门使用一个下拉列表,或者为每个部门都设置一个复选框,以使其正确或错误,但我想不出一个好的方法在SQL Server上创建一个术语,仅当这两个字段被标记为可使用时才注意它们,或者可能有更好的方法从一开始就这样做


另外,gridview在我提到的2栏之外还有更多的数据栏

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

WHERE (@MainDepartment IS NULL Or @MainDepartment = MainDepartmentCol) and (@SubDepartment  IS NULL Or @SubDepartment  = SubDepartmentCol)
在.Net代码中,只需将@MainDepartment或@SubDepartment设置为NULL,具体取决于您是否要对其进行筛选