日期:2014-05-17  浏览次数:20693 次

求一语句
计算机pc1:
IP地址:192.3.190.200
数据库名称:pc1_db
数据库表:T_pc1(a,b,c)

计算机pc2:
局域网内服务器IP地址:192.3.190.180
数据库名称:pc2_db
数据库用户名:sum
密码:sum_pc2
数据库表:T_pc2(e,f)
pc2只有insert表T_pc2 的权限,没有其他的权限。

如何写一个触发器,当pc1的表T_pc1有insert时候,把pc1的表T_pc1 insert的数据a字段和c字段的内容也insert到计算机pc2的表T_pc2(e,f)中。
即T_pc1 字段a insert的内容-->insert 到T_pc2 的e字段,
  T_pc1 字段b insert的内容-->insert 到T_pc2 的f字段。

------解决方案--------------------
--step 1 先建立连接服务器,这个我就不写语句了。lz查一下就知道怎么弄了

--step 2 触发器处理
CREATE TRIGGER trg_T_pc1 ON [dbo].T_pc1
for insert
AS
begin 
    set xact_abort on  
    begin distributed tran
    Insert into [对应192.3.190.180的连接服务器要先建好].pc2_db.T_pc2(e,f)
    select a,c from inserted
End