在SQL Server表上检测插入并执行C#代码

时间:2018-10-03 14:46:19

标签: c# sql-server triggers

我想在我的SQL Server表上创建一个触发器,一旦创建了新行,它应该检查表中是否已经存在相同的数据(对于某些列);如果是这样,它将生成一个包含重复行的报告。

这可行吗?如果是,我该怎么办?非常感谢

1 个答案:

答案 0 :(得分:0)

如果您确实要执行此操作,则可以执行以下操作:

创建一个SQL代理作业,该作业调用您的C#程序来生成报告。

从触发器中调用该作业:

CREATE TRIGGER TriggerName
ON TableName
AFTER INSERT
AS
--Do your duplicate row processing

--Call job if needed
   EXEC msdb..sp_start_job 
    @job_name = 'JobName';
GO