如远程的机器名分别为A1,A2,数据库分别为A1data,A2data,数据表分别为A1datatable,A2datatable我想在A1这台机器对A2的数据表某字段(name)进行更新,,这句sql怎么写?update .......
解决方案 »
- sql server 2005企业版在数据库连接出现在问题
- 求教:关于datetime数据类型的问题
- 根据条件生成表(起始单号ab00001,要生成连号50张)应生成一个有50行的表
- 如何判斷數據庫中有哪些表中包含某個字符?
- 想同时学SQL server和Oracle,有可能吗?
- vs2003下使用_RecordSetPtr出现的一个问题
- 如何使select * from sam语句跳过前面100行,从101行开始获取?
- 当安装SQL server 2005 时,第一次自动重启,之后出现蓝屏,进入安全模式安装总是出现"0x7813ff16"指令引用的"ox00000641"内存。该内存不能为"read".该怎么解决?
- 触发器问题
- 一个对我比较难的sql查询,大家来看看。
- 大家帮忙看看,聚合函数内有case语句,with rollup 为什么不能使用?
- 服装软件的数据库问题,各位大哥帮帮忙!
srv1.库名..author有字段:id,name,phone,
srv2.库名..author有字段:id,name,telphone,adress要求:
srv1.库名..author增加记录则srv1.库名..author记录增加
srv1.库名..author的phone字段更新,则srv1.库名..author对应字段telphone更新
--*/--大致的处理步骤
--1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步
exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2的sql实例名或ip'
exec sp_addlinkedsrvlogin 'srv2','false',null,'用户名','密码'
go--2.在 srv1 和 srv2 这两台电脑中,启动 msdtc(分布式事务处理服务),并且设置为自动启动
我的电脑--控制面板--管理工具--服务--右键 Distributed Transaction Coordinator--属性--启动--并将启动类型设置为自动启动
go
--3.实现同步处理--a.在srv1..author中创建触发器,实现数据即时同步
--新增同步
create trigger tr_insert_author on author
for insert
as
set xact_abort on
insert srv2.库名.dbo.author(id,name,telphone)
select id,name,telphone from inserted
go--修改同步
create trigger tr_update_author on author
for update
as
set xact_abort on
update b set name=i.name,telphone=i.telphone
from srv2.库名.dbo.author b,inserted i
where b.id=i.id
go--删除同步
create trigger tr_delete_author on author
for delete
as
set xact_abort on
delete b
from srv2.库名.dbo.author b,deleted d
where b.id=d.id
go