需求如下:
现有一批表(都有地区唯一编码列,和主键列),每次根据用户选择,操作哪一张
每次用户会提前选好待填充地区A 参照地区B,具体操作表Table1,需要:
1. 在Table1中删除地区A的数据
2. 查到Table1中地区B的数据
3. 将2中查到的数据,作为地区A新增至Table1中
因为不同表的列不一样,所以单纯写插入语句【INSERT INTO Table1 (列名,列名,列名) SELECT 列名,列名,列名 FROM Table1】既慢又不可复用,有几张表就要写几遍,感觉不是很聪明。
这里我的思路是建个临时表接数据 修改地区唯一编码列后 删掉主键 就可以直接用SELECT *出来的东西INSERT进去,代码如下:
/// <summary>
/// 删除基础数据表中对应数据 然后再复制一份
/// </summary>
/// <param name="xzqh">行政区划</param>
/// <param name="czxzqh">参照行政区划</param>
/// <param name="ysb">基础数据表名</param>
/// <returns></returns>
public bool DelJCSJ_ByXZQH(string xzqh,string czxzqh,st