2011-02-12 66 views
0

我有我的数据库称为Emplyee一个表,并包含这些列:如何纠正? - SQL Server查询

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

我想提出一个搜索表单,我不知道如何做到这一点复杂的查询。

首先CATEG是个主要的类别和工作场所是子类别,WorkPlace1是子类工作场所

我要选择符合CATEG和工作场所和WorkPlace1的所有行并搜索其他列的字符串。

换句话说,我想在这些列的EducationnalLevel,系统,类型,ApData的列中搜索匹配的类别列。

我该怎么做?

在此先感谢。

回答

0

这里有一种方法可以解决这个(假设你定义的所有项目开始@变量):

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 
)