代码之家  ›  专栏  ›  技术社区  ›  xcelm

使用ISABOUT时使用变量

  •  0
  • xcelm  · 技术社区  · 6 年前

    Can I use a variable when using ISABOUT?

    我的代码相当简单:

    DECLARE @SearchTerm varchar(8000)
    set @SearchTerm = 'IC_PARTY'
    set @SearchTerm = @SearchTerm + '*'
    select 
            ct1.rank AS NAME_RANK,
            t.id,
            t.name,
            t.text_short,
            t.text_long,
            t.text_search,
            t.searchtype,
            t.type,
            t.notice        
    from [CMRUSER].[WK_FULLTEXT_D_UQID] t
    
    left join CONTAINSTABLE([CMRUSER].[WK_FULLTEXT_D_UQID], NAME_ND, N'ISABOUT(' + @SearchTerm + 'WEIGHT(0.1))') ct1
    ON t.id = ct1.[KEY]
    

    我需要做的是将一个变量传递给ISABOUT(),但我得到了错误“在一个需要条件的上下文中指定的非布尔类型的表达式”

    我将有4个相同的连接作为这一个。每一个搜索到的列,它们也将被加权。

    0 回复  |  直到 6 年前