У меня есть таблица SQL с 20-30 столбцами, которые мне нужно искать. Я настроил свободный текстовый поиск, так что я могу выполнять запросы, такие как:Имя столбца возврата из запроса SQL FreeText
Select * from dbo.table1 where Contains(*,'asdf');
Проблема заключается в том, я не знаю, какой столбец в действительности содержит «ASDF» есть простой способ, чтобы получить конкретный столбец (ы)?
EDIT
В результате я ищу будет похож на следующее:
Record Number | ColumnFoundIn
5 columnA
100 columnB
244 columnA
250 columnF
Исходная таблица имеет уникальный номер записи для каждой строки, так что я хотел бы номер записи, а затем столбец, где был найден «asdf».
Ваш запрос правильно найти '' 'asdf'' строку во всех колоннах, вопрос является ли вы на самом деле создали FT индексов на все эти столбцы? –
@ M.Ali Похоже, что сам запрос уже работает. Я думаю, что OP пытается ответить на вопрос *, который из многих столбцов действительно удовлетворил этот запрос *. – Yuck
Да, запрос работает отлично. Я просто не знаю, какой столбец в строке содержит «asdf» – Alan