使用ISABOUT时使用变量

时间:2018-10-23 08:19:07

标签: sql-server

我发现这个线程遇到了同样的问题,但是建议的解决方案对我不起作用 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 个答案:

没有答案
相关问题