我就是要删除原来的数据再插入数据啊,更新如何做,是写UPDATE吗?应该怎么写呢??

解决方案 »

  1.   

    delete from B
    update B set a=a.a from A a
      

  2.   

    例:
    update A set A.a=B.a from B where A.id=B.id--where后面是两表关联条件
      

  3.   

    update A set A.a=B.a from B where ..
      

  4.   

    update A set A.a=B.a from B where A.id=B.id--where后面是两表关联条件
      

  5.   

    如果这两个表跨库怎么办,也就是在不同的服务器上呢?
    关联条件是A.id=B.id
    就是用一个完全覆盖另一个,谢谢。
      

  6.   

    假设两机器叫Server1、Server2:1.首先在Server1上创建一台名为 Server2 的链接服务器:
    USE master
    EXEC sp_addlinkedserver 'server2',N'SQL Server'2.再创建一个映射,使用帐号 Sa 和密码 Password 连接到链接服务器 Server2:
    EXEC sp_addlinkedsrvlogin 'Server2', 'false', NULL, 'Sa', 'Password'3.最后更新数据:
    update A set A.a=B.a from Server2.dbname..B B where A.id=B.id