如果插入的标记是 a+ 或 A+,SQL Insert 触发器如何将数据插入到 A+Students 表中

Posted

技术标签:

【中文标题】如果插入的标记是 a+ 或 A+,SQL Insert 触发器如何将数据插入到 A+Students 表中【英文标题】:SQL Insert Trigger how to insert the data to A+Students table if the inserted marks are a+ or A+ 【发布时间】:2022-01-18 20:58:24 【问题描述】:
CREATE TRIGGER [aplusresulttrig] ON [dbo].[sturesults]
    After INSERT
    AS
    BEGIN 
    SELECT d.stuid,d.subid,d.result FROM inserted d
    if(d.result='a+' or d.result='A+')
        INSERT INTO dbo.aplusresult(stuid,subid)
        values(d.stuid,d.subid)     
    END

【问题讨论】:

你在用sql server吗? 是的 ms sql server 这能回答你的问题吗? Trigger to update balance after a transaction amount record has been changed你应该只使用一个视图,如果需要的话,一个索引的 【参考方案1】:

这是正确的语法:

CREATE TRIGGER [aplusresulttrig] ON [dbo].[sturesults]
    After INSERT
    AS
    BEGIN
       INSERT INTO dbo.aplusresult(stuid,subid) 
       SELECT d.stuid,d.subid
       FROM inserted d
       WHERE d.result in ('a+','A+')  
    END

【讨论】:

嘿,谢谢为我工作

以上是关于如果插入的标记是 a+ 或 A+,SQL Insert 触发器如何将数据插入到 A+Students 表中的主要内容,如果未能解决你的问题,请参考以下文章

mysql防止重复插入记录方法总结

ORA-06550 PLS-00172 字符串太长 超过3W 处理方式

markdown表格中怎么插入逻辑或符号|?

HTML中,通过啥标记可以插入多种格式的图片文件?

Linq To SQL和Linq To Object的批量操作InsertAllOnSubmit介绍

SQL 存储过程入门(事务)