吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1696|回复: 4
收起左侧

[求助] 商品资料同步,写了个触发器,有点疑问。

[复制链接]
twshe 发表于 2019-12-12 13:49
[SQL] 纯文本查看 复制代码
CREATE TRIGGER 插入新数据 
ON jxcdata.dbo.spml 
AFTER INSERT 
AS BEGIN INSERT INTO 
LYHS.dbo.ptype(UserCode,FullName,Name,Area,Standard,Unit1,preprice1,preprice4,preprice3,leveal,Unit2,UnitRate1,barcode,Type,Namepy) 
SELECT SPBH,SPMC,SPMC,CD,GGXH,JLDW,CKJJ,CKSJ1,TwoPrice,MX,BZDW,BZSL,TMBH,CJBM,spjc2
FROM INSERTED WHERE spmc not like '%停用%' and spmc not like '%(换%' and mx=1
END



以上的是进销存插入新数据的时候,单个数据可以同步,
但是批量导入的时候,就一个都同步不过去,请教大侠,什么原因,是触发器代码的问题吗?
或者有没有更好的办法实现:A表增删改,B表都同步,(B表改动,A 不动)


再贴上在用的触发器,目前能用,有用过的大侠,看看有没问题:


[SQL] 纯文本查看 复制代码
CREATE TRIGGER 同步更新 
ON jxcdata.dbo.spml  
AFTER UPDATE 
AS 
update LYHS.dbo.ptype
SET 
UserCode=SPBH,
FullName=SPMC,
Area=CD,
Standard=GGXH,
Unit1=JLDW,
preprice1=CKJJ,
preprice4=CKSJ1,
preprice3=TwoPrice,
leveal=MX,
Unit2=BZDW,
UnitRate1=BZSL,
barcode=TMBH,
Type=CJBM,
Namepy=spjc2
FROM 
LYHS.dbo.ptype AS B,INSERTED AS A 
WHERE B.UserCode=A.SPBH


[SQL] 纯文本查看 复制代码
CREATE TRIGGER 同步删除 
ON [jxcdata].[dbo].[spml] 
AFTER DELETE 
AS BEGIN DELETE LYHS.dbo.ptype 
WHERE 
UserCode IN( 
SELECT SPBH 
FROM DELETED) 
END

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Aleshaaaa 发表于 2019-12-12 14:51
想不到更好,常用麻烦的.
不用触发器,把SQL语句写好之后用代码判断情况,根据不同情况调用SQL语句;
对我来说这样更直观,把控代码比把控SQL好些..
关于你说批量导入时未同步的情况,只看触发器语句我不懂,建议你把导入的流程想一下,和逐条添加有什么不一样,例如数据是否经过遍历逐条insert;
 楼主| twshe 发表于 2019-12-12 15:42
暂时花钱买了个  SyncNavigator 同步软件,
可以解决批量导入的问题。。。目前还在测试。。。
这软件好像不能指定字段。。比如源表1字段,导入B表2字段和3字段。还在研究中
super001 发表于 2019-12-12 15:48
这个问题问过大佬,说是用传送事务日志可以实现,具体怎么搞不清楚。
微笑嘻嘻 发表于 2019-12-12 19:03
感觉 与 容灾系统的方法差不多。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-13 15:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表