Динамический запрос из GUI - PullRequest
       16

Динамический запрос из GUI

0 голосов
/ 21 августа 2011

Моя база данных хранит информацию о студентах в таблицах вместе с предложениями курсов в других таблицах.Есть больше связанных таблиц.

Теперь я хочу создать форму, которая выглядит следующим образом: enter image description here

В зависимости от критерия поиска, запрос должен быть выполнен. Может быть выбрано более одного критерия. После нажатия кнопки поиска должны отображаться различные наборы.

Что меня дразнит, как мне продолжить работу с частью запроса ....???

Может кто-нибудь помочь мне?Кстати, я использую SQL 2008R2 вместе с Visual Studio 2010.

1 Ответ

1 голос
/ 21 августа 2011

Если я понимаю, что вы хотите, вы можете использовать хранимую процедуру, которая выглядит примерно так:

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)

В зависимости от того, какие переключатели выбраны, вы передадите значение или ноль в качестве аргумента.

Условия динамического поиска в T-SQL

...