2012-01-27 67 views
1

我有两个数据库说AB需要插入查询帮助

一个a1 table有列名useridpin_noB数据库有b1 table有列名idbadge_no

我想从a1数据插入到b1b1应该得到更新,当a1更新

+1

您正在使用什么RDBMS?为什么你必须分开数据库? – Mat 2012-01-27 08:19:56

+0

[A]。[dbo]。[a1_table]。[userid]'和[B]。[dbo]。[b1_table]。[id]'; '[a1_table]。[pin_no]'和'[B]。[dbo]。[b1_table]。[badge_no]'相互关联,或者您想放置一个[pin_no] 'b1_table中的列? – ChrisBD 2012-01-27 08:24:55

+0

我想放置userid在id和pin_no在badge2008在sql2005 – pratikp0088 2012-01-27 08:30:06

回答

0

你可以插入一个简单的选择:

insert into DatabaseB.dbo.tableB1 (id, badge_no) 
select userid, pin_no from DatabaseA.dbo.tableA1 

或触发器内:

create trigger insertBfromA 
on tableA1 
after insert 
as 
begin 
    insert into DatabaseB.dbo.tableB1 (id, badge_no) 
    select userid, pin_no from inserted 
end 

您可以使用更新同样的逻辑

+1

嘿它的作品真的thx帮助 – pratikp0088 2012-01-27 10:13:39

+0

没问题,只需标记为答案;) – Diego 2012-01-27 10:35:34

0

你需要使用for updatefor inserttriggers解决您的问题。

检查THIS文章更多信息!