我正在添加参数
qry = qry.Replace("{criteria}", "info.abc LIKE '%?val%'");
如果我从命令中删除' '
,那么命令不起作用然后它会给出一个错误我如何在c#中搜索表#
答案 0 :(得分:1)
根据TSQL - Like的语法,您需要将搜索值放在''
之间示例:
WHERE title LIKE '%computer%'
语法
match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]
答案 1 :(得分:-2)
另一种更明确的方式 - 在我看来更具可读性,因为它避免了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();