我要设置全文索引的时候提示不是可用于强制全文搜索键的有效索引。必须指定唯一的、不可为空的、单列的索引。但是那个索引是主键啊~~  虽然我的那主键的类型是varchar的
但是我另外一张表的主键也是varchar的..nvarchar都可以..我不知道怎么这次要设置这张表的全文索引怎么就一直提示这个..  明明是主键的....怎么回事啊?跪求!!着急!

解决方案 »

  1.   

    查查帮助为全文目录中的表安排全文索引的位置是非常重要的。在为全文目录指定表时,应该注意下列基本原则: 始终选择可用于全文唯一键的最小唯一索引。(4 个字节且基于整数的索引是最佳的。)这将显著减少文件系统中 Microsoft 搜索服务所需要的资源。如果主键很大(超过 100 字节),可以考虑选择表中其它唯一索引(或创建另一个唯一索引)作为全文唯一键。否则,如果全文唯一键的大小达到允许的上限(450 字节),全文填充将无法继续进行。
    如果进行索引的表有成千上万行,请将该表指定给其自己的全文目录。
    应该考虑对其进行全文索引的表中发生的更改数以及表的行数。如果要更改的总行数,加上上次全文填充期间表中出现的行数达到成千上万行,请将该表指定给其自己的全文目录。
      

  2.   

    if(select databaseproperty('convenience','isfulltextenabled'))=0 
    execute sp_fulltext_database 'enable' 
    --建立全文目录FT_convenience
    execute sp_fulltext_catalog 'FT_convenience','create' 
    --为t_'t_phone'表建立全文索引数据元 
    execute sp_fulltext_table 't_phone','create','FT_convenience','pkname'
    pkname就是主键
     
      

  3.   

    http://blog.csdn.net/HEROWANG/archive/2009/08/11/4436605.aspx