SQLSERVER 某表有新纪录时的触发器,注意:是该表新插入了一条记录而不是update
需要做接口,所以不能动另一家公司的表a,我想重新建立一张表a_new,如果表a插入了一条记录,对应的在表a_new中也插入一条,如果表a只是做了update操作,不做任何...
需要做接口,所以不能动另一家公司的表a,我想重新建立一张表a_new,如果表a插入了一条记录,对应的在表a_new中也插入一条,如果表a只是做了update操作,不做任何处理,请问这样的触发器该怎么写?从没写过触发器,希望高手能把语句也扒出来,万分感谢!!!
数据库是sqlserver 2008 展开
数据库是sqlserver 2008 展开
2个回答
展开全部
楼上的稍改下应该能满足你的需求。
跟你说下需要注意的东西。
不知道你要实时更新还是在一段时间内自动更新。
如果实时更新,多人并发,触发器直接挂掉,想都不用想。
所以建议你用merge,然后建个job,自动执行。
大企业中还真没见过触发器的。
有问题问即可。
跟你说下需要注意的东西。
不知道你要实时更新还是在一段时间内自动更新。
如果实时更新,多人并发,触发器直接挂掉,想都不用想。
所以建议你用merge,然后建个job,自动执行。
大企业中还真没见过触发器的。
有问题问即可。
更多追问追答
追问
是时时更新,工作站大概有20个左右,请问怎么做?
追答
说的具体点,你这20个工作站什么模型,星型还是雪花模型还是网状模型?
另一家公司的表a , 它一更新,其他的20个都马上更新?
这20个工作站中有没有主、副机之分?
你说的具体点
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
create trigger 名称
on a after insert
as
insert into a_new values;
如果想把a表内的数据插入到与a相同的a_new表中,可以使用
insert into a_new select * from a;
但a与a_new字段必须相同
如果需要a里部分数据
select 列名 from inserted中查询出来
insert into a_new(列名) values(select 列名 from inserted)
inserted为触发器中生所的表,放一整条新插入到a表的数据/
on a after insert
as
insert into a_new values;
如果想把a表内的数据插入到与a相同的a_new表中,可以使用
insert into a_new select * from a;
但a与a_new字段必须相同
如果需要a里部分数据
select 列名 from inserted中查询出来
insert into a_new(列名) values(select 列名 from inserted)
inserted为触发器中生所的表,放一整条新插入到a表的数据/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询