C#多个关键字全文FREETEXT参数化查询

我有一个全文目录设置一个SQL 2008数据库为我的表之一,目的是为了能够从一个asp.net C#网站,在自由文本值可以有多个关键字进行针对该表中的自由文本搜索。 使用SQL Management Studio中,我可以手动运行查询,如:

SELECT * FROM KnowledgeFAQ_Answers WHERE FREETEXT ((Title, [Text]), 'application deadlines') Order By Rank() Over (Order By Title)

所有的一切都工作得很好。 我有我的查询后,我再创造了我的数据访问代码在我的网站,并在大多数情况下它的作品不错,但在某些情况下,我有差异。 看来,某些较小的话,出现在搜索字符串时,会返回一个空的DataReader; 然而,直接在SQL Management Studio中测试相同的短语正确返回结果。 因此,对于一个例子“招生大限”将运行,返回与结果的读者,而是“有限期招生”突然尽管手动运行产生结果的查询返回任何内容。 有些词,因为没有特别的原因,我可以看到,导致0的结果,但也不会产生SQL错误...只是返回空DataReader的。 这似乎是SqlCommand对象在不打破语法,但不产生匹配的方式分析这些特别莫名其妙。 有没有人有一个自由文本查询多个关键字的工作示例通过SqlCommand对象和/或推理,为什么这不会工作?......在这里全盘损失。

--------------解决方案-------------

是一致的错误?

  • 可能是因为间谍你非索引字表
  • 索引的或更新/重新索引
分类:C# 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.910 (s). 10 q(s)