合作伙伴社区股票代码:838758石基信息成员企业
首页>案例中心>使用SQL跨服务器更新分店机构价格表的方法
2021-11-10 17:32  |  
226

一、应用范围:

1、常见的应用场景。

注:此类业务执行,需要操作人员具有一定的sql语句基础。

商云8客户需要升级到商云X使用时,由于商云8的分店价格无法同步到商云X的分店价格中去,导致客户升级转换数据后,需要在商云X分店中重新调价,而跨服务器的功能可以处理这种情况。


image.png


二、适用条件:

执行此操作的电脑,要能正常访问到需要连接的服务器sql数据库中去,例如需要连接的服务器的IP是173.31.20.76,sa的密码是123,能使用sql的SQL Server Management Studio(企业管理器)进行访问。


image.png


三、操作方法:

1、更新同步分店价格

示例:客户商云8升级转换成商云X之后,商云X 01分店价格同步的是总部价格,01分店的商品价格和总部商品价格是不一样的,现需要把商云X 01分店的价格同步成商云8 01分店的价格,商云8服务器的IP地址是173.31.20.76,sa的密码是123

步骤1:在商云X总部服务器中打开本机的sql数据库,选择hbposv10数据库。


1600157240340_1CBCAB8C-7537-45e6-A661-CB7EFBF90939.png


步骤2:创建需要连接的服务器连接信息,如下图,其中qc是连接服务器的一个对象名字,可以自由命名,必须是字母形式填写,点击执行,提示命令已成功完成代表成功执行。

exec sp_addlinkedserver'ITSV','','SQLOLEDB','173.31.20.76'

exec sp_addlinkedsrvlogin'ITSV','false',null,'sa','123'


1600157783088_AE047622-0D63-462e-8353-920C002F971A.png


步骤3:从商云8服务器中把机构价格表t_pc_branch_price备份到本地来,命名为t1。

注:服务器连接对象名qc和数据库以及表名必须用[]号,否则识别无效。

select * into t1 from [qc].[hbposv8].[dbo].[t_pc_branch_price]


1600158423066_0F6797D3-25B1-4e25-90B2-0AB7CF53A533.png


步骤4:根据总部的机构价格表和商云8的机构价格表比对进行进价和零售价更新,让商云X机构价格表中分店的进价和零售价等于商云8机构价格表中的进价和零售价,语句如下:

update t_pc_branch_price set  t_pc_branch_price.price=t1.price,

t_pc_branch_price.sale_price=t1.sale_price

 from  t_pc_branch_price t2,t1

where t1.item_no=t2.item_no

and t2.branch_no='01'

and t1.branch_no='01'


1600159144540_058C47F7-7A5E-4860-90A6-46B3248BF068.png


步骤5:更改商云X总部机构价格表的传输标识,将com_flag的值改成0

update t_pc_branch_price set com_flag=0 where branch_no='01'


1600159559279_0443397A-DB92-4012-98FA-AF72E1CD54C7.png


步骤6:商云X 01分店在数据传输中下传,即可更新同步分店的机构价格。


1600159762903_6B94BF71-4906-4a64-99E3-DDA75331831E.png


步骤7:在商云X服务器中关闭创建的远程服务器名qc连接,点击执行,命令已成功完成即删除成功。

exec sp_dropserver 'qc', 'droplogins'


1600159883527_FBF1E3DF-DF4C-42d5-A04A-61CFF46047F8.png


分享:

市场活动
其他新闻
产品案例


快速询价

在线咨询

在线留言