как я могу использовать как заявление в C # - PullRequest
0 голосов
/ 03 сентября 2010

Я добавляю параметр командой

qry = qry.Replace("{criteria}", "info.abc LIKE '%?val%'");

, не сработавшей, если я удалил ' ' из команды, это выдает ошибку, как я могу искать таблицу в c #

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

В соответствии с синтаксисом TSQL - Как и , вам необходимо указать значение поиска между ''

Пример:

WHERE title LIKE '%computer%'

синтаксис

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]
0 голосов
/ 03 сентября 2010

Еще один способ сделать это, который является более явным - и, на мой взгляд, более читабельным, поскольку он избегает хитрых частей синтаксиса 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...