Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在触发器中插入值_Sql_Triggers - Fatal编程技术网

Sql 如何在触发器中插入值

Sql 如何在触发器中插入值,sql,triggers,Sql,Triggers,我试图在条件发生时插入一个值,但它给了我一个模糊的列名错误 代码是: create trigger B on ALUNOS after update, insert as begin update ALUNOS set média_final = 9 from inserted where média_final < 9 end 创建触发器B 关于阿鲁诺斯 更新后,插入 作为 开始 更新ALUNOS 从插入的média_final

我试图在条件发生时插入一个值,但它给了我一个模糊的列名错误 代码是:

create trigger B
on ALUNOS
after update, insert
as 
begin 
update ALUNOS
set média_final = 9 from inserted where média_final < 9
end  
创建触发器B
关于阿鲁诺斯
更新后,插入
作为
开始
更新ALUNOS
从插入的média_final<9处设置média_final=9
结束
创建触发器B
关于阿鲁诺斯
更新后,插入
作为
开始
更新ALUNOS
设置média_final=9
从插入的i开始,i.média_final<9
结束
模棱两可的列是média_final,在两个表中都有。指定它来自哪个表是您需要做的事情。

尝试遵循此操作

更新表集合列=值,其中列=值


将值更改为所需的值,您可以添加null或更改null,永远不要忘记字符串“”并将其丢失为数字

您使用的是哪个数据库管理系统?您确定可以在列名中使用西班牙语字母(é)吗?1)它是什么数据库?2) 我猜它会被一个包含“é”字母的字段阻塞。表/列名应使用ASCII字符集。
create trigger B
on ALUNOS
after update, insert
as 
begin 
update ALUNOS
set média_final = 9 
from inserted i where i.média_final < 9
end