1

このことを考慮

SELECT  * 
FROM Publication a          
INNER JOIN  CONTAINSTABLE(Publication, (Title, Keywords), 
@TitlePartial)TitleSearchPartial ON  a.Id = TitleSearchPartial.[Key]

Titleテーブルの (およびKeyword) 列を検索していPublicationます。検索キーワードは、「タイトル」または「キーワード」のどこにでもあります。検索キーワードが見つかった列を見つける方法は? これを行うためのすぐに使える方法はありますか?

何か案は...

4

1 に答える 1

0

あなたはこのようなことを試すことができますか?

SELECT *,
    CASE
        WHEN b.[Key] IS NOT NULL THEN 'Title'
        WHEN c.[Key] IS NOT NULL THEN 'Keywords'
        END AS MatchColumn
FROM Publication a
    LEFT JOIN CONTAINSTABLE(Publication, Title, @TitlePartial) b
        ON a.Id = b.[Key]
    LEFT JOIN CONTAINSTABLE(Publication, Keywords, @TitlePartial) c
        ON a.Id = c.[Key]
WHERE (b.[Key] IS NOT NULL
        OR c.[Key] IS NOT NULL)

両方の列を照合するために、別のケースを追加する必要がある場合があります。また、残念ながら、現時点ではこれをテストする方法がありません。

于 2012-10-31T22:17:35.203 に答える