使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go

解决方案 »

  1.   

    在触发器中使用
    xp_sendmail
      

  2.   

    tj_dns(愉快的登山者)说得很对这样可以提示用户的
      

  3.   


    CREATE procedure sendmail
    with recompile
    as   
      SET QUOTED_IDENTIFIER off declare
         @mail    varchar(30),
         @mstatus  tinyint,
         @memo     varchar(300),
         @msubject varchar(30)set @mail='[email protected];'
    select @memo='有数据更新'+convert(char(10),getdate(),102)
    select @msubject='有数据更新'exec @mstatus=master..xp_sendmail @recipients=@mail,
                                              @message=@memo,
                                              @subject=@msubject,
                                              @width=800, 
                                              @query=@msql
    触发器里调用create trigger tr_talbe_in on tablename
    for insert
    asexec sendmail--这只是提示数据有变化,要更新远程数据库的表可以用复制,或者联接服务器CREATE TRIGGER 名1 ON dbo.BB
    FOR INSERT
    AS
    insert 别名.库名.dbo.表名 select * from inserted