我的数据库里存储的是word文档,但是当我使用sql语句时,却得不到任何结果
例:select * from table where contains(content,'搜索')
我明明将数据已经写入数据库,却在搜索时得到空结果!!!

解决方案 »

  1.   

    select   *   from   table   where   contains(cast(ontent   as   varchar),'搜索') 
      

  2.   

    少了个C
    select       *       from       table       where       contains(cast(content       as       varchar),'搜索')   
      

  3.   

    select * from table where charindex('搜索' , cast(content as varchar)) > 0   
      

  4.   

    服务器: 消息 529,级别 16,状态 2,行 1
    不允许从数据类型 image 到 varchar 的显式转换。
      

  5.   

    使用全文谓词查询 image 列
    CONTAINS 和 FREETEXT 谓词可以用来检索索引的 image 列。许多文档类型可以存储在单个 image 列中。Microsoft® SQL Server™ 支持某些文档类型并为这些类型提供筛选。此次发布的版本提供用于 Office 文档、文本文件和 HTML 文件的筛选。当 image 列参与到全文索引中时,全文服务会查看 image 列中文档的扩展名,并应用相应的筛选解释二进制数据,然后析取索引和查询所需的文本信息。这样,当对表中的 image 列建立全文索引时,必须另外创建一列来保存该文档的信息。这一类型列可以是任何基于字符的数据类型,并包含文档的文件扩展名,如用于 Microsoft Word 文档的 doc。如果类型列为 NULL,全文服务将假定该文档为文本文件。 在全文索引向导中,如果选择了一个 image 列用于索引,还必须同时指定一个 Binding 列以存放文档类型。
    sp_fulltext_column 存储过程也接受列的参数以容纳文档类型。
    sp_help_fulltext_columns 存储过程还返回文档类型列的列名和列标识。 
    有关设置全文索引和在 image 列上检索的更多信息,请参见筛选支持的文件类型。image 列一旦经过索引,就可以象对待表中的任何其它列一样,使用 CONTAINS 和 FREETEXT 谓词对其进行查询。