更新MS SQL Server中的内部联接与MySQL不同?

更新MS SQL Server中的内部联接与MySQL不同?,mysql,sql,sql-server,inner-join,Mysql,Sql,Sql Server,Inner Join,我正在尝试根据唯一标识符(仅用于匹配记录)从表B中的数据填充表a中的一列。在使用MySQL 4年后,我才开始使用MS SQL Server。在MySQL中,这基本上是: update TableA a inner join TableB b on a.IDColumn = b.IDColumn set a.ColumnIWant = b.ColumnIWant 我尝试了许多不同的变体,但都不起作用……MS SQL Server Management Studio中的语法有那么大的不同吗?您可以

我正在尝试根据唯一标识符(仅用于匹配记录)从表B中的数据填充表a中的一列。在使用MySQL 4年后,我才开始使用MS SQL Server。在MySQL中,这基本上是:

update TableA a
inner join TableB b
on a.IDColumn = b.IDColumn
set a.ColumnIWant = b.ColumnIWant
我尝试了许多不同的变体,但都不起作用……MS SQL Server Management Studio中的语法有那么大的不同吗?您可以使用别名吗?如果有任何帮助,将不胜感激

update TableA a
inner join TableB b
on a.IDColumn = b.IDColumn
set a.ColumnIWant = b.ColumnIWant

无法直接内部联接到更新表。语法为

Update tableA
Set x = y
From tableA
Join tableB ...
Where ...

很高兴帮助@Ian!请将此标记为正确答案:)
update a
set a.ColumnIWant = b.ColumIWant
from TableA a
inner join TableB b
on a.IDColumn = b.IDColumn