100分求一解决方案~

伍子V5 2003-07-07 08:35:33
TABLE1(COLUMN1,COLUMN2,COLUMN3)
TABLE2(COLUMN11,COLUMN22,COLUMN33,COLUMN44)
COLUMN1对应COLUMN11,COLUMN2对应COLUMN22,
如何才能实现TABLE1,TABLE2之间的数据同步

...全文
23 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-07-07
  • 打赏
  • 举报
回复
简单办法,在JOB中定时执行:
delete table2
insert table2 (COLUMN11,COLUMN22,COLUMN33,COLUMN44)
select COLUMN1,COLUMN2,COLUMN3,'' from table1
伍子V5 2003-07-07
  • 打赏
  • 举报
回复
你算是说中了,就是要求不是很高
CrazyFor 2003-07-07
  • 打赏
  • 举报
回复
如果对同步的适时要求不是很高,可以用存储过程加JOB来做.

饮水需思源 2003-07-07
  • 打赏
  • 举报
回复
使用触发器,具体见 pengdali(大力 V2.0)的
jiutiao 2003-07-07
  • 打赏
  • 举报
回复
触发器
pengdali 2003-07-07
  • 打赏
  • 举报
回复
CREATE TRIGGER 名1 ON TABLE2
FOR INSERT
AS
insert TABLE1 (COLUMN1,COLUMN2,COLUMN3) select COLUMN11,COLUMN22,COLUMN33 from inserted

CREATE TRIGGER 名2 ON TABLE2
FOR update
AS
update TABLE1 set COLUMN3=aa.COLUMN33 from inserted aa where aa.COLUMN1=TABLE1.COLUMN1 and aa.COLUMN2=table1.COLUMN2


CREATE TRIGGER 名3 ON TABLE2
FOR delete
AS
delete TABLE1 where exists(select 1 from deleted where COLUMN1=TABLE1.COLUMN1 and COLUMN2=table1.COLUMN2)
klbt 2003-07-07
  • 打赏
  • 举报
回复
用触发器可以实现。
伍子V5 2003-07-07
  • 打赏
  • 举报
回复
但是TABLE1中的两个字段并不是都可以做主键的呀
谁帮我完美解决马上一百分到手了啊
愉快的登山者 2003-07-07
  • 打赏
  • 举报
回复
还是使用外键约束。
设置为级联修改和删除。
伍子V5 2003-07-07
  • 打赏
  • 举报
回复
不知道是不是我没有说明白
请再看叙述!!!!!!

TABLE1(COLUMN1,COLUMN2,COLUMN3) 主键为COLUMN1
TABLE2(COLUMN11,COLUMN22,COLUMN33,COLUMN44) 主键为COLUMN11
两表之间可以设置外键连接
COLUMN1对应COLUMN11,COLUMN2对应COLUMN22,
而TABLE1表还有一个COLUMN3字段是独立的,
如何才能实现TABLE1,TABLE2之间的数据同步
也就是说当TABLE1表中字段COLUMN1,COLUMN2数据变化时,TABLE2表字段COLUMN11,COLUMN22也要跟着变化
本例对实时要求不是很高

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧