在sql上有建立全文索引,你根据向导配置就好。注意全文检索会建立一个索引,你要经常的维护它。如果你的数据库是OLTP的话。
如果是OLAP就省力多了。建议将旧数据导出到新的服务器然后建立全文索引。省去不少管理的麻烦。

解决方案 »

  1.   

    OLTP和OLTP各是什么意思?我不懂,呵呵。我正在 google “创建索引”,还没看到这两个词呢
      

  2.   

    http://www.microsoft.com/china/msdn/library/dnsql2k/html/sql_fulltextsearch.asp
      

  3.   

    服务器: 消息 7610,级别 16,状态 1,过程 sp_fulltext_catalog,行 65
    对 'ft' 的访问被拒绝,或路径无效。未正确安装全文搜索。怎么回事?
      

  4.   

    我们可以使用Transact-SQL进行全文检索了,我们使用CONTAINS、FREETEXT等谓词。如:
     
    检索ProductName中,即包含b又包含c的所有列
    SELECT *
    FROM Products
    WHERE CONTAINS(ProductName, '"c*" and "b*" ')
     
    检索ProductName中,即包含chai chang tofu之一的所有列
    SELECT *
    FROM Products
    WHERE FREETEXT(ProductName, 'chai chang tofu ')
     
    我们还可以使用CONTAINSTABLE、FREETEXTTABLE等
      

  5.   

    请问你说的这个Products 是表的名称还是全文目录的名称?
    应该是后都吧?
      

  6.   

    Products是表名,ProductName是列名
      

  7.   

    我在SQL帮助里找到了。但是从200多个表里面查询又该怎么做呢?
      

  8.   

    字符串型
    charindex(@Search1,字段名)>0 text型
    patindex("%"+@Search1+"%",字段名)>0
      

  9.   


    比如说,我这200多个表分别是表 1, 表 2 ,表 3,表 4....一直到表 200 。
    这 200 个表里面都有一个 name 字段。我在文本框里里输入 “aa”,我希望能查出这 200 个表的 name 字段里所有含有“aa”的记录。
    我应该怎么做?
      

  10.   

    如果每个表列都一样,查询结果列也一样,那么你可以考虑写一个存储过程,动态的构造sql语句的,把表名作为一个输入参数。在程序中循环的调用存储过程。把结果集放入DataSet中。但是这样的话dataset就大了。仅作参考。
      

  11.   

    你的问题和全文检索没有什么关系!
    我同意
    chyich()
    的意见