LastName と FirstName が 2 つである多くのフィールドを持つテーブルがあります。
このテーブルには約 200 万件のレコードがあります。
そこで、全文検索を使用することを考えました。
今私の要件は、検索条件 LastName と FirstName を使用して、データベース テーブルで LastName と FirstName の組み合わせを使用して特定のレコードを検索することです。
..|Firstname |Lastname |..
------------------------------------------
|george walker|bush |
|bill |klinton |
これらの 2 つの列の組み合わせに拡張検索条件が含まれている場合、レコードを返す必要があります。
つまり、FirstName=bush
andLastName=walker
または
FirstName=goerge
and LastName=walker
etc.
私はただのように使うことはできません
SELECT * FROM TableName where CONTAINS((LastName,FirstName),@LastName)
and CONTAINS((LastName,FirstName),@FirstName)
検索条件が null になる可能性があるためFirstName
( LastName
SQL SERVER 2008 ではエラーが発生します)、複数の単語が含まれている可能性があります。
問題を解決するには?