我在Server 2005中为讨论板编写一个搜索查询。proc包含多个参数,但大多数参数是“可选的”。有一个消息正文的搜索字段,我有一个完整的文本索引。问题是..。
如果我传递一个值用于使用FreeText进行搜索,则搜索工作正常(谢谢微软)。但是,message字段是可选的,这意味着在我的查询中,我想处理一个"search“。如何默认我的查询只使用任何\所有记录,而不管我的message字段中保存的数据如何?
我知道这不起作用,但如果消息正文参数没有返回值,我将查找以下内容:
where (FREETEXT(msg.messagebody, '*'))发布于 2009-07-09 02:26:05
你可以这样做:
从Products_CatalogProducts选择*(@关键字=‘*’或freetext(msg.messagebody,@关键字))
假设传入带有*的@关键字(如果为空)
https://stackoverflow.com/questions/1100274
复制相似问题