Commit a34e8bd1 authored by tr's avatar tr

1、清空表:修复带外键无自增列的表清空报错

parent 2eb0f1aa
...@@ -103,10 +103,13 @@ namespace Tools.UI ...@@ -103,10 +103,13 @@ namespace Tools.UI
} }
catch (Exception) catch (Exception)
{ {
//外键表,需要删除数据,然后重置自增主键 //外键表,需要删除数据,如有自增列则重置自增
var foreign_sql = $@" var foreign_sql = $@"
DELETE FROM {table} DELETE FROM {table}
DBCC CHECKIDENT('{table}',RESEED,0)"; IF EXISTS(SELECT 1 FROM sys.columns WHERE OBJECT_ID = OBJECT_ID('PurchaseDocTree') AND is_identity=1)
BEGIN
DBCC CHECKIDENT('{table}',RESEED,0)
END";
this._db.ExecNonSql(foreign_sql); this._db.ExecNonSql(foreign_sql);
this.EmptyLog.Add(foreign_sql.Trim()); this.EmptyLog.Add(foreign_sql.Trim());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment