SQL Server模糊列

时间:2014-09-25 13:25:41

标签: sql sql-server sql-update

这与SQL Server管理有关

我在尝试更新表时遇到此错误:"不明确的列名称' Id'。"

这是查询:

update DispatcherDB.dbo.Engineer
set MobilePhone = RestoreDB.dbo.W6ENGINEERS.MobilePhone
from DispatcherDB.dbo.Engineer join RestoreDB.dbo.W6ENGINEERS
on Id = W6Key

我之前在其他表上完成了此查询而没有任何问题。当我来到SQL时,我仍然是一个新手,所以任何帮助/建议将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分:2)

你必须为你的表提供别名(不是必须,但很好),然后你必须在on子句中定义你正在使用哪个表。

update E
set MobilePhone = W.MobilePhone
from DispatcherDB.dbo.Engineer E join RestoreDB.dbo.W6ENGINEERS W
on E.Id = W.W6Key