using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WeighBusiness.Utils.SqlUtils { public class DeleteUtil { /// /// 获取删除Sql语句。 /// /// 表 /// 条件的列名 /// 条件的值 public static string GetDeleteString(string table, string keyColumn, params string[] keyColumnValues) { string deleteSql = string.Empty; if (keyColumnValues == null || keyColumnValues.Length == 0) return deleteSql; string format = string.Format(@"delete from {0} where {1}=", table, keyColumn); deleteSql = format + "'" + string.Join("' or " + keyColumn + " = '", keyColumnValues) + "'"; return deleteSql; } public static string GetDeleteTableSql(string table) { return "drop table " + table; } public static bool DeleteTableIfExist(string table) { string errorMessage; return DeleteTableIfExist(table, out errorMessage); } public static bool DeleteTableIfExist(string table, out string errorMessage) { errorMessage = string.Empty; if (!SqlUtilBase.IsDatabaseExist()) return true; if (SqlUtilBase.IsTableExist(table)) { var deleteSql = GetDeleteTableSql(table); return SqlHelperEx.DoExecuteNonQuery(deleteSql, out errorMessage); } return true; } } }