3

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

这是查询:

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

4

0 回答 0