-1

我有一个包含许多字段的表,其中 LastName 和 FirstName 是两个..

该表有大约 200 万条记录。

所以我想到了使用全文搜索。

现在我的要求是在数据库表中使用搜索条件 LastName 和 FirstName 以及 LastName 和 FirstName 的组合来搜索特定记录

..|Firstname    |Lastname     |..
------------------------------------------
  |george walker|bush         |
  |bill         |klinton      |

如果这两列的组合包含扩展的搜索条件,它应该返回记录

即,FirstName=bushLastName=walker
FirstName=goerge等等LastName=walker

我不能像这样使用

SELECT * FROM TableName where CONTAINS((LastName,FirstName),@LastName)
         and CONTAINS((LastName,FirstName),@FirstName)

因为搜索条件FirstName可以LastName为空(SQL SERVER 2008 引发错误),也可以包含多个单词

如何解决问题?

4

1 回答 1

0
SELECT * FROM TableName where FirstName IS NOT NULL AND LastName IS NOT NULL (FirstName LIKE '%BUSH%' OR FirstName LIKE '%george%') AND LastName LIKE '%walker%'

试试看 你想允许还是禁止结果中的空值?

于 2012-07-03T18:54:55.293 回答