sql 触发器 插入数据,判断 数据是否存在

sql 触发器 插入数据,判断 数据是否存在,第1张

EXISTS里的查询写错了 你这样写是查插入的数据,那当然存在了

用下面这句

select s.name from student s where s.Name in (select i.Name from inserted)

是这样的,insert into...values...语句不允许和where子句一起使用的(子查询追加insert into...select...则可以在子查询里使用where子句)。要实现题主的这个需求,只能通过应程序端编程或在数据库端的存储过程里解决。

补充回答

后来我尝试了一下用 insert into...select..变通一下单凭SQL也可以解决,我在ACCESS里测试这个思路通过了。由于身边没有MSSQL环境,请题主测试下列代码,我想应该也是可以的

insert into tbTeam_daily select 

top 1 N'2011-12-2',N'3组',N'',N'23' from tbTeam_daily 

where not exists (select 1 from tbTeam_daily

where tdate = N'2011-12-2' and teamName = N'4组')


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11837152.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存