sql数据库触发器插入新数据有相同数据,失效旧数据? sql数据库触发器创建
更新时间:2021-10-19 11:03:33 • 作者:MARVIN •阅读 155
- SQL建立触发器,如果插入相同记录则提示不能插入
- SQL数据库建立触发器,在想表中插入数据之前检测有没有相同的记录,有则删除后再插入
- Sql插入数据时如果插入数据主键与已存在数据相同自动更新相同
- SQL 触发器 插入5行数据,检查插入的某一字段是否有重复;
SQL建立触发器,如果插入相同记录则提示不能插入
ROLLBACK TRANENDELSEPRINT '可以插入记录'
2.在某一数据库中建立一个名为HH的INSERT触发器,存储在”C”表中.该触发器的作用是:当用户向”C”表中插入记录时,如果插入了”C”表中的记录不是空值,则提示可以插入记录,否则提示不可以插入记录.
ALTER TRIGGER HHON CFOR INSERTASDECLARE @A VARCHAR(20)
SQL数据库建立触发器,在想表中插入数据之前检测有没有相同的记录,有则删除后再插入
create trigger [dbo].[delete]
on [dbo].[表A]
instead of delete
as
begin
if not exists (select count(*) from B where 登记号 = 条件)
insert 表B---插入语句
else
delete 表B where 登记号 = 条件
insert 表B ---插入语句
end
Sql插入数据时如果插入数据主键与已存在数据相同自动更新相同
这个无法实现,甚至触发器都无法解决
只有在你外部程序实现,先检查 是否存在 相同的id,
如果存在 , 则更新
如果不存在, 则插入
SQL 触发器 插入5行数据,检查插入的某一字段是否有重复;
触发器貌似不被用来做这种功能...我指的是向程序返回错误信息.
你可以建一个插入行的存储过程,所有的新增记录动作调用这个过程.
在过程中可以对唯一值的要求进行查询和判断,通过则insert然后select一个成功信息,不通过则select一个错误信息.
或者你应当为Code建立主键.