Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 包含稳定的动态条件或SQL Server_Sql Server_Tsql - Fatal编程技术网

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是一种进行模糊搜索的方法。这两种方法都很少使用,所以你没有得到任何回应。你解决了吗?