返回值,发现列值与MSSQL中的变量值匹配

时间:2016-05-02 06:04:18

标签: sql sql-server

我使用以下SQL脚本来选择current_status包含以下变量@isPending, @isInvoiced, @isRework, @isCancelled的记录。

SELECT  *  
FROM    vw_sale_search vss  
WHERE CONTAINS (( @isPending, @isInvoiced, @isRework, @isCancelled), vss.current_status )  

但是,错误消息是:

  

(' @ isPending'。附近的语法不正确)

在我尝试运行脚本时显示。

1 个答案:

答案 0 :(得分:1)

主容器,在这种情况下,您的current_status列应放在第一位。然后,要搜索的项目将位于SQL Server Full-Text CONTAINS function

中的第二位

要搜索多个单词,可以在CONTAINS函数中使用OR语法

我创建了示例全文目录和文本表,如SQL Fulltext tutorial中所示,并准备了使用SQL Select脚本以使用OR与包含函数

RewriteEngine On

RewriteRule ^([0-9]+)$ project.php?id=$1
RewriteRule ^([0-9]+)/$ project.php?page=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]