0

我有以下代码来更新两个表中的两列。我在“哪里”附近出现错误。但是,我认为这样做没有任何错误。有什么帮助吗?谢谢 :)

UPDATE MP 
SET MI.Accountid = AD.Accountid
FROM [GSF].[dbo].[MetaInformation] MI
inner join [GSF].[dbo].[AllocationDetails] AD
WHERE MI.AccountDetailID = AD.AccountDetailID
4

1 回答 1

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您也不能在子句中赋值的左侧指定行集别名。

于 2013-09-04T07:08:18.553 回答