我有一个更新触发器,它会更新表tblCurrent
中的一些重要状态字段。
当我第一次上传每天的批量记录到tblCurrent
时(大约10K条记录),我仅在这三个存储过程首次上传时执行一些UPDATE操作。如何防止更新触发器在这三个初始UPDATE期间运行?
我有一个更新触发器,它会更新表tblCurrent
中的一些重要状态字段。
当我第一次上传每天的批量记录到tblCurrent
时(大约10K条记录),我仅在这三个存储过程首次上传时执行一些UPDATE操作。如何防止更新触发器在这三个初始UPDATE期间运行?
DISABLE TRIGGER ALL ON tblCurrent;
tblCurrent
中放置一些数据,使您能够检测到所描述的“第一次上传”的情况。例如,一个名为“FirstUploaded”的 BIT 列,或者是当首次上传时为空的列,甚至是一个名为“DontFireTrigger”的 BIT 列。
然后编写触发器来检测此条件,并有条件地更新状态字段。
不可否认,这看起来像是一个恶劣的 hack,但也许并不比其他解决方案差。