有数据库A,表Table,列[ID],[名称],数据库B,表Table,列[ID],[名称],两数据库结构一样,我想将数据库A的名称列更新为数据库B的名称列。写的查询如下:
update [A].[dbo].[Table] 
set [A].[dbo].[Table].[名称] = [B].[dbo].[Table].[名称] 
Where [A].[dbo].[Table].[ID] = [B].[dbo].[Table].[ID]
,提示错误消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "[B].[dbo].[Table].[ID],"。我改为where  [A].[dbo].[Table].[ID] = (select [ID] from [B].[dbo].[Table]),提示第2行错误。
这个应该怎么实现?谢谢!

解决方案 »

  1.   

    update a
    set a.[名称] = b.[名称] 
    from [A].[dbo].[Table]  a
    join [B].[dbo].[Table] b
    on a.[ID] = b.[ID]
      

  2.   

    update [A].[dbo].[Table] 
    set [A].[dbo].[Table].[名称] = [B].[dbo].[Table].[名称] 
    from [A].[dbo].[Table], [B].[dbo].[Table]
    Where [A].[dbo].[Table].[ID] = [B].[dbo].[Table].[ID]
      

  3.   

    update [A].[dbo].[Table]  
    set [A].[dbo].[Table].[名称] = [B].[dbo].[Table].[名称] 
    FROM [A].[dbo].[Table], [B].[dbo].[Table]
    Where [A].[dbo].[Table].[ID] = [B].[dbo].[Table].[ID]