有数据库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行错误。
这个应该怎么实现?谢谢!
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行错误。
这个应该怎么实现?谢谢!
set a.[名称] = b.[名称]
from [A].[dbo].[Table] a
join [B].[dbo].[Table] b
on a.[ID] = b.[ID]
set [A].[dbo].[Table].[名称] = [B].[dbo].[Table].[名称]
from [A].[dbo].[Table], [B].[dbo].[Table]
Where [A].[dbo].[Table].[ID] = [B].[dbo].[Table].[ID]
set [A].[dbo].[Table].[名称] = [B].[dbo].[Table].[名称]
FROM [A].[dbo].[Table], [B].[dbo].[Table]
Where [A].[dbo].[Table].[ID] = [B].[dbo].[Table].[ID]