SQL命令中的位置附近出错

时间:2013-09-04 07:06:41

标签: sql-server tsql

我有以下代码来更新两个表中的两列。我在'Where'附近收到错误。但是,我没有看到做同样的错误。有帮助吗?谢谢:)

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

1 个答案:

答案 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子句的赋值左侧指定行集别名。