在SQL Server中触发?

问题描述 投票:0回答:1

我有参考学生表的班级表。当我插入> = 8的英语科目分数时,我为+1的exellent_eng写了一个触发器,但是它有错误:

消息4104,级别16,状态1,过程tr_addExellentEnglishStudent,第3行[批处理开始第1行]无法绑定多部分标识符“ x.exellent_Eng”。

我正在使用SSMS。

CREATE TRIGGER tr_addExellentEnglishStudent ON dbo.dbo_student AFTER INSERT AS 
BEGIN
    UPDATE dbo.dbo_class
    SET x.exellent_Eng += 1
    FROM dbo.dbo_class x
    JOIN dbo.dbo_student s ON s.class_id = x.class_id
    JOIN dbo.dbo_score c ON c.student_id = s.student_id
    WHERE (c.subject_id = 1 AND c.score_id >= 8)
END

我有参考学生表的班级表。当插入> = 8的英语主题分数时,我为+1的exellent_eng写了一个触发器,但它有错误:Msg 4104,级别16,状态1,过程...

sql-server tsql database-trigger
1个回答
0
投票

这里要纠正的几点:

© www.soinside.com 2019 - 2024. All rights reserved.