我正在使用表上的containstable()进行搜索,但是如果我仅在搜索字符串中输入单个字符,它将无法正常工作。
以下是我正在使用的查询。

DECLARE @FreeTextSearch VARCHAR(500)='a'

SELECT tblProjectIDs.[KEY]
    FROM CONTAINSTABLE(Project,*,@FreeTextSearch)AS tblProjectIDs


我有一个名为“ a”(ProjectName列)的项目和一个名为“ ab”(ProjectLeader列)的项目负责人。

我该如何解决这个问题?

最佳答案

DECLARE @FreeTextSearch VARCHAR(500) = 'a'
SELECT tblProjectIDs.[KEY]
FROM dbo.tblProjectIDs
WHERE CONTAINS(*, @FreeTextSearch) OR ProjectName LIKE @FreeTextSearch

08-28 03:20