--先创建链接服务器
exec sp_addlinkedserver 'srv','','SQLOLEDB','192.168.0.1'
exec sp_addlinkedsrvlogin 'srv','false',null,'sa','******'--承运公司出库--修改单价update 承运公司出库 set 承运公司出库.单价=srv.ztwl.dbo.承运公司出库.单价 where 承运公司出库.运单id in(select 运单id from srv.ztwl.dbo.承运公司出库 where 更新=1)
exec sp_addlinkedserver 'srv','','SQLOLEDB','192.168.0.1'
exec sp_addlinkedsrvlogin 'srv','false',null,'sa','******'--承运公司出库--修改单价update 承运公司出库 set 承运公司出库.单价=srv.ztwl.dbo.承运公司出库.单价 where 承运公司出库.运单id in(select 运单id from srv.ztwl.dbo.承运公司出库 where 更新=1)
from 承运公司出库,rv.ztwl.dbo.承运公司出库
where 承运公司出库.运单id in(select 运单id from srv.ztwl.dbo.承运公司出库 where 更新=1)
想把本地‘承运公司出库’表中'单价'字段的纪录update到远程的同名表中
主键是:运单id
‘更新’字段=1的话,就更新到远程表中
服务器 'YM-0000' 上的 MSDTC 不可用。
服务器: 消息 7391,级别 16,状态 1,行 1
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d01c]。