C# SqlParameter 使用like删除数据
时间: 2024-10-25 09:07:20 浏览: 14
在C#中,`SqlParameter` 是用于存储SQL命令中的参数的对象,它可以帮助你在执行数据库操作时传递参数值。当你想要使用 `LIKE` 运算符来删除满足特定模式的数据时,你需要构造一个包含 `LIKE` 子句的 SQL 删除语句,并通过 `SqlParameter` 配置查询条件。
例如,假设你想从一个名为 `Employees` 的表中删除所有姓氏以 "Li" 开头的员工记录,可以这样做:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
string deleteQuery = "DELETE FROM Employees WHERE LastName LIKE @searchPattern";
// 创建 SqlParameter 对象
SqlParameter searchPatternParam = new SqlParameter("@searchPattern", SqlDbType.NVarChar);
searchPatternParam.Value = "%Li%"; // 使用通配符 % 表示任意字符
// 添加参数到SqlCommand
SqlCommand command = new SqlCommand(deleteQuery, connection);
command.Parameters.Add(searchPatternParam);
// 执行删除操作
try
{
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"Deleted {rowsAffected} records.");
}
catch (Exception ex)
{
Console.WriteLine($"Error executing the query: {ex.Message}");
}
}
```
在这个例子中,`SqlParameter` 的 `Value` 属性被设置为 `%Li%`,这表示删除所有以 "Li" 开始的名字。注意,`%` 是 SQL 的通配符,用于匹配零个、一个或多个字符。
阅读全文