
此博客文章已移至不稳定的独立博客:
连接:
我们讨论以下过程(在这里,我们要求两个网吧的服务器版本号基本相同,并且在运行过程中必须停止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. 让我们计算一下会员数以及新旧网吧中的会员数:

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
我在这里搜索的电话号码与我刚才在新网吧搜索的电话号码相同.

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
通过这种方式,重复成员的金钱和积分将添加到当前中. 如果您不添加分数,则可以删除分数.
然后我们进行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. 接下来,我们在会员表和当前会员表中删除具有重复卡号的会员:
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
有钱了
公布双降的日期时间点