我正在使用表上的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