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

टी-एसक्यूएल डालने से पहले मूल्य को कैसे संशोधित करें

मूल रूप से, INSTEAD OF INSERT . के साथ ट्रिगर, आप जो खोज रहे हैं उसे प्राप्त कर सकते हैं - बस INSERTED से डेटा पढ़ें छद्म तालिका, इसे संशोधित करें, और इसे तालिका में डालें

तो आपका ट्रिगर कुछ इस तरह दिखेगा:

CREATE TRIGGER YourTrigger ON dbo.YourTable    
INSTEAD OF INSERT
AS
    SET NOCOUNT ON

    -- do the INSERT based on the INSERTED pseudo table, modify data as needed
    INSERT INTO dbo.YourTable(Col1, Col2, ....., ColN)
      SELECT 
          Col1, 2 * Col2, ....., N * ColN
      FROM 
          INSERTED

बेशक, आप भी जोड़ सकते हैं उदा। WHERE . के रूप में जांच करता है उस के लिए खंड SELECT .... FROM INSERTED उदाहरण के लिए बयान कुछ पंक्तियों को अनदेखा करें - संभावनाएं अनंत हैं!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑब्जेक्ट 'DF__*' कॉलम '*' पर निर्भर है - int को डबल में बदलना

  2. SQL सर्वर में पिछला व्हाइटस्पेस कैसे निकालें - RTRIM ()

  3. मेरे SQL सर्वर संग्रहीत कार्यविधियों को नियंत्रित करने का सबसे अच्छा तरीका क्या है?

  4. डेटा को साथ-साथ प्रदर्शित करने के लिए SSRS रिपोर्ट एक तालिका को स्वरूपित करती है

  5. SQL सर्वर संग्रह सूची स्क्रिप्ट -1