我有以下代码来更新两个表中的两列。我在'Where'附近收到错误。但是,我没有看到做同样的错误。有帮助吗?谢谢:)
UPDATE MP
SET MI.Accountid = AD.Accountid
FROM [GSF].[dbo].[MetaInformation] MI
inner join [GSF].[dbo].[AllocationDetails] AD
WHERE MI.AccountDetailID = AD.AccountDetailID
答案 0 :(得分:3)
您需要ON
来指定JOIN
条件:
UPDATE MI
SET Accountid = AD.Accountid
FROM
[GSF].[dbo].[MetaInformation] MI
inner join
[GSF].[dbo].[AllocationDetails] AD
ON
MI.AccountDetailID = AD.AccountDetailID
您也无法在SET
子句的赋值左侧指定行集别名。