此博文已移至爬不稳独立博客: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,没问题,这里就结束了

pubwin会员合并的更多相关文章

  1. phpwind ecshop 用户整合

    phpwind ecshop 用户整合,其实很简单.但在网上搜到的尽是乱七八遭的方法,搞得很复杂. 原来公司做的phpwind 与 ecshop 结合的项目,别的同事已经把用户整合好了,当时我还不知道 ...

  2. pubwin 客户端会员无法自助结账的排查方法

    客户端会员无法自助结账按以下方法排查:1,看客户端能不能打开web https 后台,打不开的话,在服务端打上2048证书补丁(按下面帖子操作)http://bbs.pubwin.com.cn/for ...

  3. UC网盘被关停 将与阿里淘盘合并?(案例说明云盘的成本才是重点,技术不是问题;与巨头竞争是重点)

    UC网盘被关停 将与阿里淘盘合并? 二八2016-03-18 08:05:36阿里巴巴 网盘 产品阅读(0)评论(12) UC网盘项目组日前发布公告称将停止网盘存储服务,原因为配合国家对云盘传播淫秽色 ...

  4. Mac WIn7 QQ聊天记录互导 聊天记录合并

    也许等哪天老了回过头来看看.说不定还有一丝欢乐. 有几个方法可以实现 一.dropbox数据同步 二.QQ会员 三.下面方法 1.因为现在的Mac QQ还不支持聊天记录的导入导出.所以只能手动了 如果 ...

  5. FastAdmin 将会员模块升级为基础模块的升级指导

    说明 FastAdmin 于 2018-01-19 将会员模块升级为基础模块. 因为有数据库改动,所以需要对旧的数据库进行升级,不然没有办法使用和显示. 升级流程 git 合并代码 略 导入数据表 D ...

  6. DZ X3 和 ECshop 通过uc_server实现会员同步整合教程.

    会员数据整合是实现商城和论坛系统共享会员数据.论坛系统注册会员整合后可直接在商城登陆.现以本人社区为例.本人社区采用DZ最新的X3.1 商城采用的ECshop最近的V2.7.3 现在想把两个模板整合在 ...

  7. python 数据合并

    1. 数据合并 前言 一.横向合并 1. 基本合并语句 2. 键值名不一样的合并 3. “两个数据列名字重复了”的合并 二.纵向堆叠 统计师的Python日记[第6天:数据合并] 前言 根据我的Pyt ...

  8. Ecstore 会员中心 菜单添加一项

    1.会员中心 添加菜单 ecstore_合并支付总结_会员中心添加菜单_20160113 class : b2c_ctl_site_member (图 1)     第一步: (图1)         ...

  9. 谈Apache OFbiz 会员模块表结构设计

    数据库表的结构设计可谓是ofbiz除技术框架之外,另一个非常值得学习的方向.这篇文章我们来谈谈ofbiz对电子商务会员表的设计. PARTY ofbiz对人.团体进行了抽象,称之为party,翻译为中 ...

随机推荐

  1. win7 下的open live writer代码插件

    open live writer 是博客园官方推荐的编辑器.恰好被它的各种便利吸引住了,于是花点时间研究一下,结果又用了好长时间,因为代码插件一时安装不了.在这里推荐小伙伴们可以先去看看这篇博文:ht ...

  2. NSArray和NSMutableArray相互转换, 以及常用方法-备

    有时候项目中NSArray和NSMutableArray需要相互转化,下面给出相关代码1.NSArray 1.1 转化:NSMutableArray 1 NSMutableArray *mutable ...

  3. PADSPOWERPCB中怎样去隐藏一些PIN脚

    由于一些板,尤其是U盘等面积很小的板,FLASH中只使用了为数不多的几个PIN,为了可以让其它PIN下面可以走线,增加GND网络的面积,所以实际操作中要隐藏一些PIN.这就需要怎么操作呢! 我们要做的 ...

  4. 采购术语PR、PO、RFQ、RFI、SOW、BOM、JIT、VMI、MRO 是什么意思

    PO:Purchase Order Form 采购订单,公司对外使用,还有个PR: ,公司内部使用的采购申请单 PR (Purchase Requirent) 请购单,采购申请单,代表企业内部的申请需 ...

  5. [科普]MinGW vs MinGW-W64及其它

    转载:http://tieba.baidu.com/p/3186234212?pid=54372018139&cid=#54372018139 这里也转一下吧. 部分参照备忘录原文: bitb ...

  6. shell下有操作json对象的库

    http://kernelpanic.im/blog/2012/03/08/shell-manipulate-json/ Json.org推荐了两个:Jshon和JSON.sh 其中JSON.sh是完 ...

  7. 【转】图文并茂 Ubuntu使用Thunderbird方法指南

    原文网址:http://os.51cto.com/art/201101/243445.htm Ubuntu 是一个启动速度超快.界面友好.安全性好的操作系统,它适用于桌面电脑.笔记本电脑.服务器以及上 ...

  8. HTTP常见的状态码

    状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误.RFC2616定义的状态码,由3位数字和原因短信组成.数字中的第一位 ...

  9. 【LeetCode练习题】Recover Binary Search Tree

    Recover Binary Search Tree Two elements of a binary search tree (BST) are swapped by mistake. Recove ...

  10. LVM(2)逻辑卷的扩展、缩减、快照卷

    一.扩展逻辑卷:lvextend   扩展逻辑卷物理边界    -L [+]# /PATH/TO/LV2G, +3G5G