連結された2つのフィールドで全文検索を許可する必要があります。この場合、FullName = FirstName +''+LastNameです。簡単なアプローチは、FullNameで計算された列を作成し、それをフルテキストのインデックス作成の列として含めることです。これは許容できるアプローチですか?どうしますか?
UPDATEとINSERTが発生することはめったにありません。比較すると、CONTAINSを使用したSELECTは非常に一般的です。SQL2008を使用しています。
FirstName、LastName、NickName、FullNameが全文検索で使用される列であるサンプルテーブル定義:
TABLE Player
Id uniqueidentifier ROWGUIDCOL NOT NULL DEFAULT (newid()),
...
FirstName nvarchar(128),
LastName nvarchar(128),
NickName nvarchar(128),
FullName AS ([FirstName]+' '+[LastName]) PERSISTED