--改为即可
if exists(select * from opendatasource('sqloledb','data source=218.9.73.233;user id=sa;password=').webjxc.dbo.wz_kc as web,wz_kc where web.rowguid=wz_kc.rowguid and web.数量<>wz_kc.数量)
   begin
    UPDATE opendatasource('sqloledb','data source=218.9.73.233;user id=sa;password=').webjxc.dbo.wz_kc
    SET 数量 = b.数量
    FROM opendatasource('sqloledb','data source=218.9.73.233;user id=sa;password=').webjxc.dbo.wz_kc a, wz_kc b
    WHERE a.rowguid = b.rowguid
    
   end
---------------只供参考。

解决方案 »

  1.   

    這樣寫吧
    use database1
    go
    update A
    set
    name = '胡军'
    from server.database2.dbo.table2 A
    where id = 100001
      

  2.   

    这样试一试
    use database1
    go
    exec('update server.database2.dbo.table2
    set
    name = '''胡军'''
    from server.database2.dbo.table2
    where id = 100001')
      

  3.   

    hdhai9451(新新人类) 的可以,其它人的我在琢磨一下,谢谢。看看有没有跟贴的,没有就结了。