在c#中使用"%"运算符执行sql删除查询

Sam*_*ser 1 c# sql

我试图删除一行给出一个列的值,但它只删除当我给出完整的值(即名称列=山姆杰克)然后删除它我必须输入山姆杰克.所以我试图使用%运算符,但不知道如何将它放在查询中.这是我的代码:

command.CommandText = "DELETE FROM dbo.workers WHERE Name like @name" + "%";
Run Code Online (Sandbox Code Playgroud)

Son*_*nül 5

你做错了.

也使用参数化查询.

command.CommandText = "DELETE FROM dbo.workers WHERE Name like @name";
command.Parameters.AddWithValue("@name","%" + searchString + "%");
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想删除以字符串开头,请不要先使用%;

command.Parameters.AddWithValue("@name", searchString + "%");
Run Code Online (Sandbox Code Playgroud)