Как сделать это правильно? - SQL Server Query - PullRequest
0 голосов
/ 12 февраля 2011

В моей БД есть таблица Emplyee, в которой содержатся следующие столбцы:

Categ - int
WorkPlace - int
WorkPlace1 - int
EducationalLevel - varchar(100)
System - varchar(100)
Type - varchar(100)
ApData - varchar(100)

Я создаю форму поиска и не знаю, как выполнить этот сложный запрос.

Сначала категория является основной категорией, а WorkPlace является подкатегорией, а WorkPlace1 является подкатегорией для WorkPlace

Я хочу выбрать все строки, которые соответствуют Категориям и WorkPlace и WorkPlace1, и искать строки в других столбцах.

Другими словами, я хочу искать в этих столбцах EducationnalLevel, System, Type, ApData, когда есть совпадение в столбцах категорий.

Как я могу это сделать?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2011

Вот один из подходов к этому (предполагается, что вы определяете переменные для всех элементов, начинающихся с @):

declare @search varchar(100)
set @search = '%FIND_ME%'

select *
from Emplyee 
where Categ = @Categ and WorkPlace = @WorkPlace and WorkPlace1 = @WorkPlace1 and
(
   EducationalLevel like @search OR
   System like @search OR
   Type like @search OR
   ApData like @search
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...