मैंने अभी हाल ही में SQL सर्वर सेंट्रल न्यूज़लेटर पर हाइलाइट किया गया यह आलेख देखा है और ऐसा लगता है कि आप कनेक्शन पर Context_Info का उपयोग करके उपयोगी पा सकते हैं:
http://www.mssqltips.com/tip.asp?tip=1591ए>
टेरापिन द्वारा संपादित करें:
उपरोक्त लिंक में निम्नलिखित कोड शामिल हैं:
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
यदि आप ट्रिगर को निष्पादित होने से रोकना चाहते हैं तो आप निम्न कार्य कर सकते हैं:
SET Context_Info 0x55555
INSERT dbo.Table1 VALUES(100)