求教:触发器根据另一个表某个字段变化触发~~~~~~~~
触发器根据另一个表某个字段变化触发 这种触发器大家写过吗........
下面的例子编辑没有出错,但不触发
下面的例子编辑没有出错,但不触发
create trigger [dbo].[trg_insert_linkman] on [LinkMan]
for insert
as
insert into CommitJob(ExecSQL) --------**这里的记录表,SQL语句字段名要根据实际情况修改
select 'insert [LinkMan]([LinkManCode],[ParentID],[Parent],[Name],[Nature],[Tel],[Mobile],[EMail],[IsManContact],[IM])
values('+case when [LinkManCode] is null then 'NULL' else ''''+replace([LinkManCode],'''','''''')+'''' end+','+case when [ParentID] is null then 'NULL' else ''''+replace([ParentID],'''','''''')+'''' end+','+case when [Parent] is null then 'NULL' else ''''+replace([Parent],'''','''''')+'''' end+','+case when [Name] is null then 'NULL' else ''''+replace([Name],'''','''''')+'''' end+','+case when [Nature] is null then 'NULL' else ''''+replace([Nature],'''','''''')+'''' end+','+case when [Tel] is null then 'NULL' else ''''+replace([Tel],'''','''''')+'''' end+','+case when [Mobile] is null then 'NULL' else ''''+replace([Mobile],'''','''''')+'''' end+','+case when [EMail] is null then 'NULL' else ''''+replace([EMail],'''','''''')+'''' end+','+case when [IsManContact] is null then 'NULL' else ''''+replace([IsManContact],'''','''''')+'''' end+','+case when [IM] is null then 'NULL' else ''''+replace([IM],'''','''''')+'''' end+')'
from inserted,Cust_CustInfo where inserted.parentID = Cust_CustInfo.CustCode and Cust_CustInfo.CustStatus='1'---**表Cust_CustInfo表中字段CustStatus=1的情况下再触发
...全文
相关推荐
SQL Server 触发器 表的特定字段更新时,触发Update触发器
`字段`和`更新`标签提示了这个话题是关于数据库表的列(字段)及其值的变化。5.
Oracle触发器表发生了变化 触发器不能读它的解决方法(必看)
Oracle触发器在数据库中是一种特殊的程序,用于在特定的数据库操作(如INSERT、UPDATE或DELETE)执行前后自动执行一些预定义的操作。当创建一个触发器时,它可能会遇到一个问题,即触发器试
sql 在更新某字段后写入日志触发器
触发器常用于实现业务逻辑、数据验证或审计跟踪等需求。本篇文章将详细介绍如何在SQL Server中创建一个触发器,当某个表中的特定字段被更新时,记录相关信息到另一个表中,以实现类似日志记录的功能。
SqlServer触发器写法案例
#### 二、触发器类型根据触发时间的不同,Sql Server 中的触发器主要分为两种类型:1. **AFTER 触发器**:这种触发器在数据修改(插入、更新或删除)之后执行。
mysql 触发器实现两个表的数据同步
根据实际需求,可能需要对触发器进行扩展,以确保所有相关字段的同步。


