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

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

आपके DateTime . पर एक डिफ़ॉल्ट बाधा हो सकती है फ़ील्ड जो आपके द्वारा नई पंक्ति डालने पर वर्तमान दिनांक/समय डालने का कारण बनेगी।

वहां से, आपको AFTER UPDATE . के साथ काम करना होगा ट्रिगर जो हर बार पंक्ति अपडेट होने पर आपके दिनांक/समय कॉलम को अपडेट करेगा।

जैसा कि आपने कहा था, आप "सूत्र" का उपयोग करके यह दूसरा कार्य (पंक्ति को अपडेट करते समय दिनांक/समय टिकट अपडेट करना) नहीं कर सकते हैं - यह SQL सर्वर में उस तरह से काम नहीं करता है।

आपको उन पंक्तियों के साथ कुछ ट्रिगर प्रदान करने की आवश्यकता है:

CREATE TRIGGER trgYourTableUpdateTimestamp
  ON dbo.YourTable FOR UPDATE
AS BEGIN
   UPDATE 
      dbo.YourTable 
   SET 
      YourTimeStampColumn = GETDATE()
   FROM 
      Inserted Ins
   WHERE
      dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
END



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RODBC odbcDriverConnect () कनेक्शन त्रुटि

  2. कैस्केड ऑन डिलीट या ट्रिगर्स का उपयोग करें?

  3. SQL सर्वर में पिछले महीने के रिकॉर्ड प्राप्त करें

  4. डेटटाइम (यूटीसी) को स्टोर करना बनाम डेटटाइम ऑफसेट को स्टोर करना

  5. SQL सर्वर में विरल कॉलम:समय और स्थान पर प्रभाव