Я добавляю параметр
qry = qry.Replace("{criteria}", "info.abc LIKE '%?val%'");
Команда не работает, если я удалил ' '
из команды, а затем дал ошибку, как я могу выполнить поиск в таблице в С#
В соответствии с синтаксисом TSQL - как вам нужно поставить значение поиска между ''
Пример:
WHERE title LIKE '%computer%'
синтаксис
match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]
Еще один способ сделать это более явным - и, на мой взгляд, более читаемым, потому что он избегает чересстрочных частей синтаксиса SQL:
SqlDataReader r = new SqlCommand("SELECT * FROM the_table").ExecuteReader();
object[] values = new object[5000];
r.GetValues(values);
foreach (string value in values)
if (value.Length > 4)
if (value.Contains("val"))
new SqlCommand("UPDATE the_table SET value = 'newValue' WHERE "+
"value = '"+value+"'").ExecuteNonQuery();