有两个数据库a和b,a里面有表a1,b里面有表b1,我想把b1里面的数据更新到a1中怎么写sql语句,两个表中的结构都是一样的,只是数据不同

解决方案 »

  1.   

    建立一个链接服务器然后跟平常写同库的代码一样,在表名前加上 链接服务器名.库名.dbo.表名
      

  2.   



    insert into a1(字段,字段)
    select 字段,字段
    from B1
    where 条件
      

  3.   


    update的,更新,举个例子
      

  4.   

    update [a].[dbo].[a1] 
    set [a].[dbo].[a1].[Name]=[b].[dbo].[b1].[Name] 
    from [b].[dbo].[b1] as aaa
    inner join [b].[dbo].[b1] on [b].[dbo].[b1].[ID]=[a].[dbo].[a1].[ID]如果我只更新Name这一列,这样写对不对
      

  5.   

    update [a].[dbo].[a1]
    set name = aaa.name
    from [b].[dbo].[b1] aaa
    where [a].[dbo].[a1].[id] = aaa.id
      

  6.   


    非常感谢,可以执行成功,但是不明白第二行和第三行,第二行为什么直接出来个aaa,第三行那个后面为什么出来个aaa
      

  7.   


    你第三行是不是省略了一个as
    没有as之前就可以使用别名吗