【应用场景】:
问题现象:客户在畅捷通官网账号管理中重新换绑了新的手机号,但是在使用的T+软件中并没有提前做更换处理,造成软件无法正常登陆。
问题分析:由于客户只换绑了手机号,CloudUserId和密码都没有变动,可以通过修改系统数据库和账套数据库中对应的手机号即可。
问题解决:通过在用户用过的服务器上,执行以下语句来完成批量更换,不用一个一个帐套登陆进去改客户的账号,大幅提高服务效率。
【使用方法】:
打开SSMS,新建查询,粘贴语句,更改原手机号和新手机号变量,运行语句即可。
*/
DECLARE @Name nvarchar(100)
DECLARE @OldMobileID nvarchar(50)='原手机号' --换绑前手机号
DECLARE @NewMobileID nvarchar(50)='新手机号' --换绑后手机号
DECLARE @UFTSystem nvarchar(50)='UFTSystemDec' --注意系统数据库名称,如果是旧版本T+,没有Dec
DECLARE My_Cursor CURSOR
FOR
select name FROM MASTER.DBO.SYSDATABASES where left(name,3)='UFT' ORDER BY NAME
OPEN My_Cursor
FETCH NEXT FROM My_Cursor INTO @Name
WHILE @@FETCH_STATUS = 0
BEGIN
IF @Name=@UFTSystem
BEGIN
EXEC('UPDATE ' + @Name + '..EAP_User SET Name='''+@NewMobileID+''',mobile= '''+@NewMobileID+''' WHERE mobile='''+@OldMobileID+'''')
END
ELSE
BEGIN
EXEC('UPDATE ' + @Name + '..EAP_User SET Name ='''+@NewMobileID+''', mobile = '''+@NewMobileID+''',DuduPhone = '''+@NewMobileID+''' WHERE mobile = '''+@OldMobileID+'''')
END
FETCH NEXT FROM My_Cursor INTO @Name
END
CLOSE My_Cursor
DEALLOCATE My_Cursor