ストアド プロシージャで全文検索を使用したいのですが、ストアド プロシージャで検索した場合とクエリとして実行した場合の結果が異なる理由がわかりません。
これはクエリです:
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
です。