次のクエリ/ステートメントから予期しない結果が得られる理由がよくわかりません。問題を再現するためのコードを含めました (これはまったく問題ではないかもしれませんが、どのように機能するかについての私の誤解contains
です)。
テーブル dbo.temp を作成します (id int ID、説明 nvarchar(max)) insert dbo.temp values ('this is a website.') -- このレコードは選択クエリで返されます insert dbo.temp values ('a website exists.') -- このレコードは select で返されます insert dbo.temp values ('go to mywebsite.net') -- このレコードは select で返されません insert dbo.temp values ('go to mywebsite.net.') -- このレコードは select で返されません 全文カタログ一時作成 dbo.temp (id) に一意のインデックス idx_dbo_temp_1 を作成します dbo.temp(description) にフルテキスト インデックスを作成します temp のキー インデックス idx_dbo_temp_1 change_tracking 自動で @search_client nvarchar(100) = 'ウェブサイト' を宣言します 選択する * から dbo.temp どこ 含む ((説明),@search_client) dbo.temp にフルテキスト インデックスをドロップする dbo.temp にインデックス idx_dbo_temp_1 をドロップします フルテキスト カタログの一時的な削除 テーブル dbo.temp を削除
クエリは、説明フィールドにあるレコードを返しますがwebsite
、説明フィールドにあるレコードは返しませんmywebsite.net
。
何かご意見は?
更新:@search_client
変数は実際には SSRS 経由で渡されるパラメーターになるため、渡されるパラメーターをシミュレートするために変数を宣言します。