存储过程中的全文搜索与作为查询的全文搜索之间的差异

时间:2012-12-23 07:30:04

标签: sql-server stored-procedures

我想在存储过程中使用全文搜索,但我不知道为什么在存储过程中搜索时的结果与执行查询时的结果不同。

这是查询:

SELECT 
       ItemRevisions.ItemId, ItemRevisions.NameSearch, 
       ItemRevisions.Phone, ItemRevisions.RevisionStateId 
    FROM
       ItemRevisions
    WHERE 
       ItemRevisions.CategoryId = '198' 
       AND CONTAINS(ItemRevisions.*, 'Viện')

这是存储的产品使用此查询

ALTER PROCEDURE [dbo].[GetListPlaceByCategory]
    @categoryID int,
    @searchstring varchar(200)
AS
BEGIN
   SELECT 
      ItemRevisions.ItemId,
      ItemRevisions.NameSearch,
      ItemRevisions.Phone,
      ItemRevisions.RevisionStateId 
   FROM 
      ItemRevisions
   WHERE 
      ItemRevisions.CategoryId = @categoryID 
      AND CONTAINS(ItemRevisions.*,@searchstring)
END

并且存储的产品的输入是:198 , "Viện"

查询结果为18,但存储过程为3

0 个答案:

没有答案