Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डालने से पहले ट्रिगर बनाएं

ट्रिगर के बजाय का उपयोग करें और सम्मिलित तालिका नीचे की तरह और कोशिश करें।

CREATE TRIGGER INS_TABLE_1
ON mytable
INSTEAD OF INSERT
AS
BEGIN
    DECLARE @fn varchar(50),@ln varchar(50)
    SELECT @fn=column1 ,@ln=column12 from inserted
    IF (@fn IS NULL OR @ln IS NULL)
    BEGIN
        RAISERROR ('You are not allowed to Add These Data.', 10, 11)
    END
    ELSE
        INSERT INTO mytable (column1 ,column2) values (@fn,@ln)
END

सम्मिलित तालिका INSERT . के दौरान प्रभावित पंक्तियों की प्रतियां संग्रहीत करती है और UPDATE बयान। ट्रिगर के बजाय वर्तमान INSERT को ट्रिगर परिभाषा से बदल देता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर प्रबंधन स्टूडियो 2008 में मेरे द्वारा बनाए गए ट्रिगर नहीं देख सकते हैं

  2. इकाई डेटा ढांचे से ट्रिगर के बजाय तालिका में डालने पर त्रुटि

  3. SQL सर्वर SP - IN सरणी सूची के लिए पैरामीटर पास करें?

  4. किसी अन्य तालिका को अद्यतन करने के लिए अद्यतन ट्रिगर का उपयोग कैसे करें?

  5. SQL सर्वर स्वचालित अद्यतन डेटाटाइमस्टैम्प फ़ील्ड