FullText搜索中的子查询包含

时间:2014-01-30 22:35:30

标签: sql sql-server

我想在sql server中使用Sub Query作为“包含”全文搜索内的搜索词。 有点像这样,

SELECT    TOP (1) DocumentDate, Auto_FullText
FROM      tblDocuments
WHERE     CONTAINS(Auto_FullText, (Select FirstName From tblUser Where UserId=1))

不幸的是,它不起作用......

请推荐另一种方法。

1 个答案:

答案 0 :(得分:0)

不确定你是否可以这样做,但另一个更简单的选择就是......

声明一个变量将值存储到此变量中,并将此变量传递给FTS查询中的contains子句

DECLARE @FirstName NVARCHAR(100);

SELECT  @FirstName = FirstName 
FROM    tblUser 
WHERE   UserId=1;


SELECT  TOP (1) DocumentDate, Auto_FullText
FROM    tblDocuments
WHERE   CONTAINS(Auto_FullText, @FirstName);