मुझे लगता है कि असली समस्या यह है कि 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