System.Data.SqlClient.SqlException: 'Неверный синтаксис рядом с ключевым словом' LIKE '.' - PullRequest
0 голосов
/ 06 апреля 2020

У меня проблема с реализацией этой строки с SQL.

if(!string.IsNullOrEmpty(search))
{
      query +=  @"WHERE FirstName LIKE @Search OR LastName LIKE @Search OR Phone LIKE @Search OR Address LIKE @Search";
      command.Parameters.Add(new SqlParameter("@Search", $"%{search}%"));
}

Я не знаю, что делать ...

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

ГДЕ часть вашего запроса выглядит верной с первого взгляда. Попробуйте добавить пробел перед ГДЕ. Если текст из предложения FROM или объединения таблиц находится рядом с WHERE без пробелов, парсер SQL не обязательно понимает, что часть WHERE начинается там, но может думать, что он является частью предыдущей части.

0 голосов
/ 06 апреля 2020

Вот так ...

if (! String.IsNullOrEmpty (search)) {query + = @ "WHERE FirstName LIKE @Search OR LastName LIKE @Search OR Phone LIKE @Search OR Address LIKE @Search «; command.Parameters.Add (new SqlParameter ("@ Search", $ "% {search}%")); }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...