GUI的动态查询

时间:2011-08-21 07:31:47

标签: sql-server-2008 user-interface dynamicquery

我的数据库将学生的信息与他们的课程产品一起存储在表格中。有更多关联表。

现在我想创建一个如下所示的表单:enter image description here

根据搜索条件,将执行查询。 可以选择多个标准。点击搜索按钮后,将显示各种标记。

什么戏弄我是如何继续查询部分.... ???

任何人都可以帮帮我吗? b.t.w.我使用SQL 2008R2和Visual Studio 2010。

1 个答案:

答案 0 :(得分:1)

如果我理解你想要的东西,那么你可以使用看起来像这样的存储过程。

create procedure GetIT
  @Name varchar(10) = null,
  @AdminNo varchar(10) = null,
  @TickNo varchar(10) = null,
  @Course varchar(10) = null,
  @AcaYear varchar(10) = null
as

select T.YourColumnList
from YourTable as T
where  
  (T.Name    = @Name    or @Name    is null) and
  (T.AdminNo = @AdminNo or @AdminNo is null) and
  (T.TickNo  = @TickNo  or @TickNo  is null) and
  (T.Course  = @Course  or @Course  is null) and
  (T.AcaYear = @AcaYear or @AcaYear is null)

根据选择的单选按钮,您将传递一个值或null作为参数。

Dynamic Search Conditions in T-SQL