Tôi vừa thấy bài viết này gần đây được đánh dấu trên bản tin SQL Server Central và nó dường như cung cấp một cách mà bạn có thể thấy hữu ích bằng cách sử dụng Context_Info trên kết nối:
http://www.mssqltips.com/tip.asp?tip=1591
EDIT bởi Terrapin:
Liên kết trên bao gồm mã sau:
USE AdventureWorks;
GO
-- creating the table in AdventureWorks database
IF OBJECT_ID('dbo.Table1') IS NOT NULL
DROP TABLE dbo.Table1
GO
CREATE TABLE dbo.Table1(ID INT)
GO
-- Creating a trigger
CREATE TRIGGER TR_Test ON dbo.Table1 FOR INSERT,UPDATE,DELETE
AS
DECLARE @Cinfo VARBINARY(128)
SELECT @Cinfo = Context_Info()
IF @Cinfo = 0x55555
RETURN
PRINT 'Trigger Executed'
-- Actual code goes here
-- For simplicity, I did not include any code
GO
Nếu bạn muốn ngăn trình kích hoạt được thực thi, bạn có thể làm như sau:
SET Context_Info 0x55555
INSERT dbo.Table1 VALUES(100)