我发现这个线程遇到了同样的问题,但是建议的解决方案对我不起作用 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个与此连接相同的连接。每个搜索的列都将被加权。