【发布时间】:2018-03-15 07:29:27
【问题描述】:
我正在使用全文搜索,它在表的直接列上工作正常,但在派生/别名列上工作正常。
SELECT ExpectationId
,ExpectationName
,(
CASE
WHEN ExpectationOrganization_OrganizationId IS NOT NULL
THEN (
SELECT OrganizationName
FROM Organizations
WHERE OrganizationId = ExpectationOrganization_OrganizationId
)
WHEN ExpectationBeneficiary_BeneficiaryId IS NOT NULL
THEN (
SELECT BeneficiaryName
FROM Beneficiaries
WHERE BeneficiaryId = ExpectationBeneficiary_BeneficiaryId
)
ELSE (
SELECT TeamName
FROM Teams
WHERE TeamId = ExpectationTeam_TeamId
)
END
) AS ParentName
FROM Expectations
WHERE
FREETEXT(ExpectationName, @Keyword) ---Working
OR FREETEXT(ParentName, @Keyword) ---Not working
ExpectationName、OrganizationName、BeneficiaryName、TeamName 的所有这些列都被全文索引。
如何使它适用于ParentName 列?
【问题讨论】:
标签: sql-server full-text-search full-text-indexing freetext