我想在sql server中使用Sub Query作为“包含”全文搜索内的搜索词。 有点像这样,
SELECT TOP (1) DocumentDate, Auto_FullText
FROM tblDocuments
WHERE CONTAINS(Auto_FullText, (Select FirstName From tblUser Where UserId=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);