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

TSQL INSERT INTO में डेटटाइम में मिलीसेकंड जोड़ना

मुझे लगता है कि असली समस्या यह है कि RFQ_ID, Action_Time प्राथमिक कुंजी नहीं होनी चाहिए। एक सरोगेट बनाएं प्राथमिक कुंजी और RFQ_ID, Action_Time . पर एक गैर-अद्वितीय अनुक्रमणिका डालें ।

अपडेट करें :यदि आप वास्तव में अपने मौजूदा डिज़ाइन के साथ रहना चाहते हैं तो आप जो कुछ भी पूछते हैं वह कर सकते हैं लेकिन डेटाटाइम की कम सटीकता की भरपाई के लिए प्रत्येक पंक्ति के बीच एक मिलीसेकंड के बजाय 10 मिलीसेकंड का उपयोग कर सकते हैं। आप पंक्ति संख्या का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि कितने मिलीसेकंड जोड़ना है ताकि आपको प्रत्येक पंक्ति के लिए एक अलग टाइमस्टैम्प मिले:

INSERT INTO QSW_RFQ_Log
(RFQ_ID, Action_Time, Quote_ID, Note)
SELECT
  RFQ_ID,
  DATEADD(millisecond, 10 * ROW_NUMBER() OVER (ORDER BY Quote_ID), GETDATE()) AS Action_Time,
  Quote_ID,
  'Added to RFQ on Initialization' AS Note
FROM QSW_Quote


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत प्रक्रिया के अंदर डेटाबेस का प्रयोग करें

  2. SQL एक्सप्रेस त्रुटि से कनेक्ट करने में असमर्थ:26-सर्वर/इंस्टेंस का पता लगाने में त्रुटि निर्दिष्ट)

  3. SQL सर्वर JSON_Modify, सभी को कैसे अपडेट करें?

  4. एक अलग 1-1 तालिका में varbinary फ़ील्ड होने का क्या लाभ है?

  5. क्या एक INNER JOIN EXISTS से बेहतर प्रदर्शन की पेशकश कर सकता है