我试图根据唯一标识符(仅用于匹配记录)从表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管理工作室中,语法有很大不同吗?你能用化名吗?任何帮助都将不胜感激。
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 ...