有条件的实现两表之间数据同步

xiaojiezizizi 2011-08-01 11:22:49

例如 A表.有字段
one two three agree

B表.
one two three four



当A表agree字段为1时. 才同步数据到B表


请问要怎么实现呢?

谢谢
...全文
62 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutebear2008 2011-08-01
  • 打赏
  • 举报
回复
定义一个job定时执行下面的语句:

insert into B(one,two,three)
select one,two,three from A where A.agree=1
勿勿 2011-08-01
  • 打赏
  • 举报
回复
insert into B  select A form A where argge =1
richardi 2011-08-01
  • 打赏
  • 举报
回复
给分吧。
新丁11111 2011-08-01
  • 打赏
  • 举报
回复
如楼上所说,用触发器解决就可以的
richardi 2011-08-01
  • 打赏
  • 举报
回复
用触发器解决,很方便,如下:
create table A(one int,two int,three int ,agree int)
GO
create table B(one int,two int,three int ,four int)
GO

--写个触发器
create trigger tr_test on A
for insert
as
insert B(one,two,three) select one,two,three from inserted where agree=1

GO

--测试
insert A(one,two,three,agree)values(1,1,1,1)
insert A(one,two,three,agree)values(2,2,2,2)
insert A(one,two,three,agree)values(3,3,3,1)


select * from a
select * from b
xiaojiezizizi 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qianjin036a 的回复:]

可以用触发器,当插入数据时,判断agree的值,如为1,则同时插入到B表.
[/Quote]

可以给个例子么?
-晴天 2011-08-01
  • 打赏
  • 举报
回复
可以用触发器,当插入数据时,判断agree的值,如为1,则同时插入到B表.
快溜 2011-08-01
  • 打赏
  • 举报
回复
insert into B
select * from A where agree=1

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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