-1

可能重复:
SQL 搜索的关键字

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

列标题:日期、星期、季度、代理、经理、客户、问题、描述、解决方案、订单号、

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

关键词:蓝牙、cd、dvd、硬盘、主板、电源、电池、交流适配器、windows、蓝屏、模板。

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

4

1 回答 1

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');
于 2012-10-23T18:26:22.850 回答