0

我只想问是否有人知道如何进行高级搜索,用户可以使用单个文本框搜索数据库。在搜索中,用户可以使用 AND 或 OR 来专门搜索记录。例如,我想搜索具有.. 技能 ((篮球或游泳) AND (棒球或羽毛球)) 的人。所以结果会向知道怎么玩的人展示..

篮球和棒球

游泳和羽毛球

篮球和羽毛球

游泳和棒球

谢谢..我真的需要知道代码..

4

1 回答 1

0

您可以使用动态查询并在查询中合并从文本框中搜索到的文本。

就像你有一个存储过程一样

create procedure Test
@SearchClause nvarchar(100) = null
as

declare @qry nvarchar(max)
set @qry = 'select * from TABLE'

if(@SearchClause is not null)
 set @qry = @qry + 'where ' + @SearchClause


exec sp_ExecuteSQL @qry

希望这是你想要的?

于 2013-05-29T05:33:11.093 回答