怎么判断表中的数据增加了 假设一个表b中的主键是identify,现在我需要通过表b更新表a的数据,如果表b中的元组增加了,则把表b符合某条件的值插入表a,请问怎么才能知道现在表b中的元组数是否增加了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断一下 表b 的inserted 是否有值 --可以用触发器create trigger inserta on bafter insertas insert a select col... from inserted where .... 用insert 触发器 当B表插入数据的时候触发 判断B表是否有不符合A表连接条件的记录存在!类似:insert into A()select ...from Bwhere not exists (select 1 from A where [] = B.[]) 用语句判断即可.insert into a (...) select ... from b where not exists(select 1 from a where a.关键字 = b.关键字) @@IDENTITY 系统内置函数可以获取插入后的identity的值。判断是否插入数据成功 如果你要实时的,那么触发器最合适了如果你是大数据量定期的,那么b表如果只是新增数据没有删除的话,那么就2个表count记录数对比一下,然后用exists插入即可,好处是远程大容量数据做JOIN的话会慢,用COUNT的话就节约时间了 关于水晶报表的打印时间 SQL2005内存设置问题 master..sysprocess表中的net_address網卡地址與實際地址不一樣? 请教怎样执行变量里的表达式? 这个多选查询怎么实现? 触发器中能不能申明变量并引用呢? 急!!!如何向5000张左右的表插入数据 SQL判断时间问题,急急急!!! 难题:精通 SQL 的请…… 两台机器对拨的问题?急救! sql server 2005新建用户时,发现有个用户映射内容,是什么意思? 一个简单的SQL语句怎么写?
after insert
as
insert a
select col... from inserted where ....
insert into A()
select ...
from B
where not exists (select 1 from A where [] = B.[])
如果你是大数据量定期的,那么b表如果只是新增数据没有删除的话,那么就2个表count记录数对比一下,然后用exists插入即可,好处是远程大容量数据做JOIN的话会慢,用COUNT的话就节约时间了