全搜索文本中的多个参数?

时间:2016-08-02 12:44:50

标签: sql sql-server

我在SQL Server 2014中创建了一个完整的文本目录。我想在存储过程中使用该目录。

DECLARE @FNAME VARCHAR(50) = '"ABHI"', @LNAME VARCHAR(50) ='GUPTA'

此查询正常运行

SELECT * 
FROM Users 
WHERE CONTAINS(*,@FNAME)

我的问题是如何将多个参数传递给Contains,在它们之间使用and条件?

2 个答案:

答案 0 :(得分:1)

您可以连接这些变量:

DECLARE @search nvarchar(4000),
        @FNAME VARCHAR(50) = 'ABHI', 
        @LNAME VARCHAR(50) = 'GUPTA'

SELECT @search = '"'+@FNAME+'" AND "'+@LNAME+'"'

SELECT * FROM Users WHERE CONTAINS(*,@search)

答案 1 :(得分:0)

直到有人带来镀铬解决方案,在一个CONTAINS中有多个术语,你可以使用两个CONTAINS。

SELECT fie FROM foo WHERE CONTAINS(*,@fee) and CONTAINS(*,@fum)