Ich verwende die folgende Abfrage, um Ergebnisse aus einer Tabelle mit Volltextsuche zurückgeben. In SQL2000 konnten nur eine oder alle Spalten einer Tabelle durchsucht werden. Ist es in SQL 2008 möglich?SQL Server Volltextsuche FREETEXTTABLE Suche mehrere Spalten
Ich mag zwei Tabellen suchen, Problem und Lösung (beide indiziert und in der gleichen Tabelle):
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;
Von dem, was ich die FREETEXTTABLE akzeptiert keine mehr als eine Spalte sehen kann?
Wird das Sternchen nicht die Leistung beeinträchtigen, wenn es ohne Diskretion verwendet wird? – Tobiasopdenbrouw
Ja, wenn es eine Spalte im Index gibt, die Sie nicht interessieren. –