无法绑定多部分标识符 - 在更新语句上

时间:2013-09-13 23:10:56

标签: sql sql-server sql-update identifier

以下是我正在尝试运行的两个示例:

UPDATE db1..table1 
    SET tb1.newValue = lt1.udfvalue 
    FROM db2..lookup_table lt1,
        db1..table1 tb1
        WHERE lt1.ID = tb1.ID
        AND lt1.userdefinedfieldtypename = 'Test'


    UPDATE db1..table1 
        SET tb1.NUM=tb2.NUM
        FROM    db1..table1  tb1,
                db1..table1  tb2
        WHERE   tb2.STATUS='Final'
                and tb1.ID=tb2.ID
                and tb1.STATUS='Revised'
                and tb1.NUM is NULL

它与别名有关,但我现在没有想法。我怎样才能解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

使用UPDATE声明中的别名:

UPDATE tb1 
SET tb1.NUM=tb2.NUM
    FROM    db1..table1  tb1,
        ....