2009-10-19 82 views
2

我試圖使用ContainsTable返回結果的排名列表。SQL Server ContainsTable找不到部分匹配

當它找到一個完整的單詞匹配但它似乎不適用於部分單詞時,它工作正常。例如,如果我搜索'acq',它不會找到'Acquisitions'。我真的需要它來處理部分匹配,以便它有用。使用「喜歡」不是一種選擇,因爲結果需要加權。

SELECT 
    TitleRanks.RANK, 
    CourseId, 
    CourseTitle   
FROM 
    TBL_LMS_CLIENT_COURSES as Courses 
    INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'acq') AS TitleRanks 
     ON Courses.CourseId = TitleRanks.[key]  

任何想法都會很棒。

感謝

回答

5

是否場景阻止您使用前綴術語中包含的條款?

INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'"acq*"') 
+0

那是一個選擇,我寧願是看着每個單詞,做了包含但它聽起來像是自由文本的範圍之外,多數民衆贊成,並會很麻煩,以實現解決方案。 – Gavin 2009-10-19 15:11:37