sql 同一张表内复制数据 只改一列,操作不同表,共用一个方法实现

需求如下:
现有一批表(都有地区唯一编码列,和主键列),每次根据用户选择,操作哪一张

每次用户会提前选好待填充地区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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值