2014-01-30 3 views
0

Я хочу использовать Sub Query в качестве поискового запроса внутри «Содержит» полнотекстового поиска на сервере sql. Некоторые вещи, как, что,Sub Query in FullText Search Содержит

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

К сожалению, это не работает ...

Пожалуйста, порекомендуйте другой способ сделать это.

ответ

0

Не уверен, что если вы можете это сделать, но другой простой вариант будет что-то вроде ....

объявляете переменную хранения значения в эту переменную и передать эту переменную в вашей содержит условие в запросе FTS

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); 
+0

На самом деле я использую 'View', поэтому не могу объявлять переменные/параметры. – user3255225

+0

, если это мнение, почему вы не можете просто указать значение для Firstname после того, как все представления используются только для статического представления данных. Рассмотрите возможность использования функции хранимой процедуры или многозначной таблицы, если первое имя на заданном идентификаторе может измениться. –

+0

Много спасибо Али. – user3255225