--先创建链接服务器
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) 

解决方案 »

  1.   

    update 承运公司出库  set 承运公司出库.单价=srv.ztwl.dbo.承运公司出库.单价 
    from 承运公司出库,rv.ztwl.dbo.承运公司出库
    where 承运公司出库.运单id in(select 运单id from srv.ztwl.dbo.承运公司出库  where 更新=1)
      

  2.   

    有两台数据库,表结构一样
    想把本地‘承运公司出库’表中'单价'字段的纪录update到远程的同名表中
    主键是:运单id
    ‘更新’字段=1的话,就更新到远程表中
      

  3.   

    chyliu(随意行走) 报错:数字 名称 'srv.ztwl.dbo.承运公司出库' 包含的前缀数目超过了最大值。最大值为 3。
      

  4.   

    服务器: 消息 8501,级别 16,状态 1,行 1
    服务器 'YM-0000' 上的 MSDTC 不可用。
    服务器: 消息 7391,级别 16,状态 1,行 1
    该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
    OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d01c]。