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