1

このクエリを変更して、単語が 2 つしか離れていないキーワードを検索するにはどうすればよいですか?

select id, SubjectText from dbo.email  where contains
 ([ContentText],'execute NEAR class near program near code near SQL');

行く

これらは私が得ている結果です:

id  SubjectText
1   examples for you 
3   Oracle classes starting soon 
4   Toms Hardware nes letter 
5   Registration starts soon  
7   Dreamspark SQL order  ready  
8   SQL classes free online  
10  Visual Basic key  
20  SQL Help   
21  A Free SQL Server Monitoring Package  
22  A Monitoring Package  

試してみました:-

select id, SubjectText
from dbo.email
where contains (ContentText,
                'NEAR ((execute, class , program, SQL ,code),2,true)'
               );

しかし、エラーが発生しますMsg 7630, Level 15, State 2, Line 2 Syntax error near '(' in the full-text search condition 'NEAR ((execute, class , program, SQL ,code),2,true)';

私が試してみました

select id, SubjectText from dbo.email where contains ([ContentText],'"( (近くのクラス、近くのプログラム、近くのコード、近くの SQL ))"',2,true); 行く

select id, SubjectText from dbo.email where contains ([ContentText],'near( (execute , class, program code, SQL ))',2,true); 行く

select id, SubjectText from dbo.email where contains ([ContentText],' (SQL 近くのプログラム NEAR コード近くのクラス近くで実行)',2,true); 行く

それらのどれも機能しませんそれらはすべてエラーを生成します助けてください

4

1 に答える 1

0

ドキュメントにあるように、検索語間の最大距離を指定できるのは SQL Server 2012 のみであるため、SQL Server 2008 を使用している場合はこのエラーが発生します。

于 2013-04-16T19:27:41.813 に答える