SQL Server全文搜索FREETEXTTABLE搜索多个列

mad*_*lan 9 sql t-sql

我正在使用以下查询来使用全文搜索从表中返回结果.在SQL2000中,只能搜索表中的一列或所有列.在SQL 2008中有可能吗?

我想搜索两个表,问题和解决方案(索引和在同一个表中):

DECLARE @topRank int set @topRank=(SELECT MAX(RANK) 
FROM FREETEXTTABLE([Support_Calls], Problem, 'test', 1)) 
SELECT [ID] AS [Call No],Company_Name, Problem, Solution, CONVERT(VARCHAR(20),CAST((CAST(ftt.RANK as DECIMAL)/@topRank * 100) AS DECIMAL(13,0))) + '%' as Match 
FROM [Support_Calls] INNER JOIN FREETEXTTABLE([Support_Calls], Problem, 'test') as ftt ON ftt.[KEY]=[ID] ORDER BY ftt.RANK DESC;
Run Code Online (Sandbox Code Playgroud)

从我所看到的FREETEXTTABLE不接受多个列?

Ale*_* K. 16

你在括号中指定它们; FREETEXTTABLE(tablename, (col1,col2,col3), 'expr')或使用星号来搜索索引中的所有列.