pubwin成员的组合

电脑杂谈  发布时间:2020-04-05 15:03:14  来源:网络整理

qq会员怎么赠送qq会员体验卡_pubwin2015会员导出_pubwin导出会员卡资料

此博客文章已移至不稳定的独立博客:

连接:

我们讨论以下过程(在这里,我们要求两个网吧的服务器版本号基本相同,并且在运行过程中必须停止pubwin服务并启动sqlserver服务. 我们将网吧称为被添加一个新的网吧):

1. 备份时,请务必备份.

2. 藤佳新的网吧. 如果要附加的新网吧的位于c: \ newdb \pubwin导出会员卡资料,则t-sql命令如下:

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

3. 让我们计算一下会员数以及新旧网吧中的会员数:

pubwin导出会员卡资料_pubwin2015会员导出_qq会员怎么赠送qq会员体验卡

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

两个被切换pubwin导出会员卡资料,并且都被计数. 我的两个试用的统计数据如下. 当前网吧会员数量: 3727会员人数: 25793;加入的网吧会员数量: 13004收入: 69346

4. 我们将要添加到网吧新库中的成员表导入当前中的新表中:

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

5. 现在,让我们看一下库中成员表中的成员数是否等于刚才的成员数,并确认数据是否已导入

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

我在这里搜索的电话号码与我刚才在新网吧搜索的电话号码相同.

qq会员怎么赠送qq会员体验卡_pubwin导出会员卡资料_pubwin2015会员导出

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)

qq会员怎么赠送qq会员体验卡_pubwin2015会员导出_pubwin导出会员卡资料

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

通过这种方式,重复成员的金钱和积分将添加到当前中. 如果您不添加分数,则可以删除分数.

然后我们进行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密码”,此处我们仅筛选富成员.

pubwin2015会员导出_pubwin导出会员卡资料_qq会员怎么赠送qq会员体验卡

10. 接下来,我们在会员表和当前会员表中删除具有重复卡号的会员:

 delete member where uniqueid in(select uniqueid from mem_localmemberbaseinfo)

11,因为id从0开始递增并且是唯一的,所以我们需要将成员表中的id更改为与当前成员表中的id不同. 原则上,我们将当前成员的ID添加到ID中. 此数字已足够(尽可能大),这里我们添加了20000

update member set id=id+20000

13,我们将成员表的数据插入到当前成员表中:

insert into  mem_localmemberbaseinfo  select * from member

14,即使这里的基本工作已经结束,让我们检查一下钱是否等于前两个网吧的总和.

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

在这里,总数是95139,没问题,到此结束


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-164834-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...