此博文已移至爬不稳独立博客:www.pubwin2009.net
连接:http://www.pubwin2009.net/index.php/post/15.html

我们说下过程(这里,我们要求两个网吧的服务端版本号基本一致,并且操作时停止pubwin服务,开启sqlserver服务,我们把要加入的网吧称之为新网吧):

1,备份,一定要备份好数据库。

2,符加新网吧数据库,如果要附加的新网吧的数据库是放在c:\newdb\的,t-sql命令如下:

sp_attach_db @dbname = N'newdb', @filename1 = N'C:\newdb\local_data.mdf', @filename2 = N'C:\newdb\local_log.ldf'

3,我们统计一下,新网吧和旧网吧的会员个数和会员数各是多少:

select count(*),sum(balance/100) from mem_localmemberbaseinfo

两个数据库切换,都做一下统计。我这里两个试验数据库统计如下,目前网吧会员数:3727    钱数:25793;要加入的网吧会员数:13004    钱数:69346

4,我们把要加入网吧新库里的会员表导入到目前数据库的新表里(这里我们把这个新表命名为member):

select * into local.dbo.member from newdb.dbo.mem_localmemberbaseinfo

5,现在我们看一下,目前库里member表里的会员数是不是和刚才的会员数相等,确认数据是否导入

select count(*),sum(balance/100) from member

我这边查询出来的数字和刚才查询新网吧的是一样的.

6,现在我们附加的newdb数据库就没用了,直接把他分离了。

 sp_detach_db @dbname=N'newdb'

7,我们来查询一下,我们新的网吧会员表里有没有和我们现在的会员表里重复的会员

select uniqueid from member where uniqueid in
(select uniqueid from mem_localmemberbaseinfo)

我这边由于是测试数据库,查出3670条重复的。。好多好多。。

 8,首们对这些重复的会员做一个备份,我们把这些会员备份到一个新表里,表名cfmemberbak:

 select * into cfmemberbak from member where uniqueid in(select uniqueid from mem_localmemberbaseinfo)

9,接下来,分两种情况1,把我们重复的会员的钱和积分直接加到目前的数据库里,2,把这些重复的会员,做成一个txt备份备用,不把钱加到现在的会员里面。

我们先做加钱的:

update mem_localmemberbaseinfo set
balance=mem_localmemberbaseinfo.balance+a.balance,
score=mem_localmemberbaseinfo.score+a.score
from member as a
where mem_localmemberbaseinfo.uniqueid=a.uniqueid

这样就把重复会员的钱和积分加到当前的数据库中了,不加积分的话可以把score,那句去掉。

然后我们做txt备份的,我们刚已经把重复会员的信息备份了,所以, 这个比较简单,在cmd下运行:

C:\>osql -E -d local -Q "select uniqueid,balance/100 as money from cfmemberbak where balance>0" -o c:\cfmemberbak.txt

请自行将上面cmd命令 “-E”改成:“ -U netcafe -P  数据库密码”,这里我们只筛选有钱的会员。

10,下面我们将member表里和现在会员表里卡号重复的会员删掉:

 delete member where uniqueid in(select uniqueid from mem_localmemberbaseinfo)

11,由于id是从0开始自增的,并且是唯一的,所以我们要把member 表里的id改得和现在会员表里的id不同,原理上我们给id加上目前会员的个数就可以了(尽量大一点),这里我们加20000

update member set id=id+20000

13,我们把member表的数据,插入到我们目前的会员表里:

insert into  mem_localmemberbaseinfo  select * from member

14,这里基本工作上就算是结束了,下面我们核对一下钱是不是等于以前两个网吧的钱数相加。

1> select sum(balance/100) from mem_localmemberbaseinfo
2> go--------------------95139

我这里,总金额95139,没问题,这里就结束了

转载于:https://www.cnblogs.com/sprite/p/3477734.html

pubwin会员合并相关推荐

  1. WPS以普通会员(79/年)升级超级会员(149/年)

    文章目录 一.新会员体系 二.基本原理 三.升级超级会员 1.购买会员时长 2.成功通知 3.兑换时长 一.新会员体系 4月17日,WPS会员体系全新升级.本次升级,WPS将原"WPS会员& ...

  2. CSDN 会员版块问题解决日志

    摘要:本篇博客主要记录用户反馈有关CSDN 会员版块的bug及解决日志. 2022年第21周(5.21-5.27) 1.APP端购买付费课程后赠送优惠券,使用优惠券进入学习会员下单页,但无法支付 问题 ...

  3. 前阿里巴巴产品专家明卿:当下做通用积分还是个好生意吗?

    1. 准备建立一个垂直社群,致力于专家与群友的主题分享与线下沙龙.请问在初期需要建立严格的会员系统吗? 问题描述:垂直社群,以学习和分享为初期发展目标.在社群建立初期是否应该建立严格的会员系统,还是只 ...

  4. 互联网晚报 | 周杰伦起诉网易不正当竞争案庭审结束;特斯拉中国工厂普通工人月薪1万块;SpaceX“星舰”发射计划推迟...

    周杰伦起诉<天下3>不正当竞争案4月17日开庭 4月17日,杰威尔与网易旗下游戏<天下3>诉讼案在杭州市滨江区法院开庭审理.杭州市滨江区法院公布,在庭审中杰威尔方面称<天 ...

  5. WPS 宣布将推出“WPS AI”

    WPS 宣布新版会员体系正式上线.除此之外,WPS 官方在文末表示,即将推出"WPS AI".据微信公众号处获悉,所谓"WPS AI"即全面嵌入 AI 能力的 ...

  6. 淘宝阿里妈妈拉新政策解读及淘客基地春节前更新上线预告!

    关于联盟[2月拉新即有机会获得联盟高级帐号并享受高佣!]解读: [如何看待这次的"拉新"活动] 为了更好的服务商家,后妈说的很清楚:看来后妈来自商家的压力不小,大家理解下吧! ​  ...

  7. JS switch case语句详解

    switch 语句专门用来设计多分支条件结构.与 else/if 多分支结构相比,switch 结构更简洁,执行效率更高.语法格式如下: switch (expr) { case value1 : s ...

  8. 特斯拉中国工厂普通工人月薪1万块;OpenAI招聘移动工程师,手机或成AI新入口;Fuchsia F10发布|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  9. 华为:海思坚持研发尖端半导体,不会进行任何重组或裁员;百度网盘下线SVIP会员免第三方广告特权;一加宣布与OPPO合并...

    EA周报 2021年6月18日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.阿里云盘 PC 版上线:开放 30G 大文件传输 2.谷歌宣布将使用 AM ...

  10. 没有会员wps合并多个sheet_WPS「合并文档」功能,如何“唰”一下把多个文档合并到一起?...

    在我们的日常工作中,合并多个文档时,多数是将各文档逐一打开.复制.粘贴.关闭等,既麻烦又耗时,还会影响完成进度.那么有没有什么"骚"操作,可以快速高效合并文档?今天就给大家分享如何 ...

最新文章

  1. 【数据结构】顺序循环队列及其实现(C语言)
  2. svn无法读取日志问题解决
  3. vbseltext_VB编程技巧之selstart, sellength,seltext属性
  4. N个数依次进栈,求所有可能的出栈方式
  5. 自己在windows下第一次安装pygame成功的经历
  6. linux shell 输出日期格式,Linux下Shell日期的格式
  7. C++ explicit关键字
  8. Linux的触屏手势软件安装,如何添加Mac的多点触控手势到Ubuntu | MOS86
  9. win10系统回收站隐藏的方法
  10. cubieboard 资源
  11. (转)iOS 上的相机捕捉
  12. ChatGPT 插件清单(中文版)
  13. 表情识别(二)——使用Dlib、opencv和Python标记和提取脸部的特定区域
  14. 计算机在职研究生科目,计算机在职研究生考试科目都有哪些?考试难吗
  15. 使用USB对两个电脑进行串口文件传输
  16. iOS TCP UDP通信
  17. linux do_irq 报错 代码,linux-2.6.38中断机制分析—asm_do_IRQ
  18. SQL-视图(view)
  19. AltiumDesigner覆铜挖空技巧总结
  20. 关于C++中的emplace_back的解释

热门文章

  1. 几乎零基础的git入门级分享
  2. Python——实现防止微信撤回消息
  3. 转 C++压缩解压之snappy
  4. Galaxian 小蜜蜂
  5. 正则表达式的‘前瞻后顾’
  6. 停止在csdn发文及上传资源的声明
  7. 虚拟机去虚拟化教程,过游戏检测,不全你打我
  8. 使用GDI/GDI+绘制到D3D9缓冲区的方法
  9. Hyperledger Fabric 环境搭建报错
  10. Encoded password does not look like BCrypt 使用SpringSecurity中BCryptPasswordEncoder做盐值加密时出现错误