带参数的SQL语句删除不成功,用到了关键字in,但是在.net中也没有报异常?
语句如下:
public void DeleteSubjectByKm_id(string str_IDS)
{
SqlParameter patrameter = new SqlParameter("@km_ids", SqlDbType.VarChar,50);
patrameter.Value = str_IDS;
using (SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectString"]))
{
try
{
conn.Open();
string str_sql = @"delete from edm_t_dm_subject where cast(km_id as varchar(50)) in (@km_ids) ";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = str_sql;
cmd.Parameters.Add(patrameter);
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
}
}
}