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