0

我收到错误消息:

无法绑定多部分标识符“tbl.pendingefort”。

在执行此存储过程时:

CREATE PROCEDURE [dbo].[spc_updateStudyPlan]
    @studyplandt StudyPlanType READONLY

AS
BEGIN

UPDATE studyplan SET tbl.pendingeffort = dt.effortinminutes
    FROM @studyplandt dt Inner join studyPlan tbl ON tbl.id = dt.id

END

你能帮我解决这个问题吗?

4

1 回答 1

0

SET您不能在子句中赋值的左侧使用别名。您也不需要,您已经确定了在UPDATE关键字之后更新哪个表:

UPDATE studyplan SET pendingeffort = dt.effortinminutes
                 FROM @studyplandt dt Inner join studyPlan tbl ON tbl.id = dt.id
/*     ^
       |
       |This is the only table that the UPDATE statement can affect    */
于 2013-11-13T10:01:32.110 回答