在sql中进行多个关键字搜索

时间:2012-10-23 18:19:23

标签: sql sql-server sql-server-2008

  

可能重复:
  Keyword to SQL search

我正在使用SQL SERVER 2008&我有责任搜索与技术支持说明相关的特定关键字(接近100)。有20列和100万行。我正在寻找的关键字在3个特定列中。我该怎么办?

列标题:日期,星期,Qtr,代理,经理,客户,问题,描述,解决方案,订单#,

我必须从问题,描述,解决方案列中搜索关键字。 问题:nvarchar 描述:nvarchar 解决方案:ntext

关键词:蓝牙,CD,DVD,硬盘,主板,电源,电池,交流适配器,窗口,蓝屏。

示例数据: 问题:风扇噪音说明:风扇噪音解决方案:风扇噪音和系统升温。有A20 BIOS。检查支持站点和BIOS更新可用。客户试试并回复我们的结果

1 个答案:

答案 0 :(得分:0)

我不确定最好的方法。但有一种方法可以是:

select * from table_name where 
Problem IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Description IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Solution IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen');