Я добавляю параметр командой
qry = qry.Replace("{criteria}", "info.abc LIKE '%?val%'");
, не сработавшей, если я удалил ' ' из команды, это выдает ошибку, как я могу искать таблицу в c #
' '
В соответствии с синтаксисом 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();