Sql server 包含稳定的动态条件或SQL Server
我想知道如何使用Sql server 包含稳定的动态条件或SQL Server,sql-server,tsql,Sql Server,Tsql,我想知道如何使用CONTAINSTABLE动态构建一个or条件 在计数中,链0、链1、链2中的任何一个都可以为空,无论顺序如何。我想做一些像(1=0)或。。。例如,第一个是空的,但不起作用 比如说 declare @chain NVARCHAR(MAX) = '' declare @chain0 NVARCHAR(100) = '(FORMSOF(INFLECTIONAL, "cat") AND FORMSOF(INFLECTIONAL, "dog"))' declare @chain1 N
CONTAINSTABLE
动态构建一个or条件
在计数中,链0、链1、链2中的任何一个都可以为空,无论顺序如何。我想做一些像(1=0)或。。。例如,第一个是空的,但不起作用
比如说
declare @chain NVARCHAR(MAX) = ''
declare @chain0 NVARCHAR(100) = '(FORMSOF(INFLECTIONAL, "cat") AND FORMSOF(INFLECTIONAL, "dog"))'
declare @chain1 NVARCHAR(100) = '(FORMSOF(INFLECTIONAL, "parrot") AND FORMSOF(INFLECTIONAL, "snake"))'
declare @chain2 NVARCHAR(100) = '(FORMSOF(INFLECTIONAL, "pig") AND FORMSOF(INFLECTIONAL, "leon"))'
IF @chain0 <> ''
BEGIN
SELECT @chain = @chain + ' OR ' + @chain0
END
IF @chain1 <> ''
BEGIN
SELECT @chain = @chain + ' OR ' + @chain1
END
IF @chain2 <> ''
BEGIN
SELECT @chain = @chain + ' OR ' + @chain2
END
SELECT *
FROM CONTAINSTABLE(TableAnimals, Title, @chain, @LenguageID) AS CT
declare@chain NVARCHAR(MAX)=”
声明@chain0 NVARCHAR(100)='(FORMSOF(屈折变化,“cat”)和FORMSOF(屈折变化,“dog”))'
声明@chain1 NVARCHAR(100)='(FORMSOF(屈折变化的,“鹦鹉”)和FORMSOF(屈折变化的,“蛇”))'
声明@chain2 NVARCHAR(100)='(FORMSOF(屈折变化,“pig”)和FORMSOF(屈折变化“leon”)'
如果@chain0“”
开始
选择@chain=@chain+'或'+@chain0'
终止
如果@chain1“
开始
选择@chain=@chain+'或'+@chain1'
终止
如果@chain2“
开始
选择@chain=@chain+'或'+@chain2'
终止
选择*
来自CONTAINSTABLE(TableAnimals,标题,@chain,@LenguageID)作为CT
formsof是一个全文术语,containstable是一种进行模糊搜索的方法。这两种方法都很少使用,所以你没有得到任何回应。你解决了吗?