我想在存储过程中使用全文搜索,但我不知道为什么在存储过程中搜索时的结果与执行查询时的结果不同。
这是查询:
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
。