из моей C # -программы я получаю доступ к базе данных SQL Server 2008. У меня есть таблица с полнотекстовым индексом, и я хочу найти проиндексированную запись:
SELECT page_id FROM page_categories WHERE page_title LIKE @title
Когда в заголовке нет заголовков, все нормально, но если заголовок содержит заголовки, запрос не выполняется. Он не выдает ошибку, но возвращенный набор записей закрыт
command.ChangeParameter("title", title);
using (System.Data.IDataReader reader = command.ExecuteQuery())
{
while (reader.Read())
resultSet.Add(reader.GetInt32(0));
reader.Close();
}
Я не могу заключить параметр @title в '', потому что тогда Command-Object будет интерпретировать @title как строку, а не как параметр.
SELECT page_id FROM page_categories WHERE page_title LIKE '@title'
Кто-нибудь знает, как я могу использовать параметр для запроса LIKE, когда параметр title может содержать пробелы?
Спасибо заранее,
Frank