无法在表或索引视图上使用CONTAINS或FREETEXT谓词

时间:2012-01-02 10:54:58

标签: sql-server sql-server-2008 sql-server-2008-r2

我正在尝试修改存储过程(在select语句中添加新列)但是我收到此错误:

Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'vwPersonSearch' because it is not full-text indexed.

当我尝试使用SQL server 2008 R 2管理工作室在视图'vwPersonSearch'上创建全文索引时,我收到此错误:

必须在此表/视图上定义唯一列。

请建议解决方案

2 个答案:

答案 0 :(得分:1)

要创建全文索引,必须指定密钥索引,该索引必须是唯一的,单键,不可为空的列。建议使用整数列类型以获得最佳性能。

有关详细信息,请参阅http://technet.microsoft.com/en-us/library/ms187317.aspx

答案 1 :(得分:0)

unique如果是id可能是{{1}},可以添加某种{{1}}来完成该部分。