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

अंतिम सम्मिलित रिकॉर्ड MS SQL सर्वर खोजें

टिप्पणी अनुरोध के अनुसार यहां एक त्वरित और गंदा मैनुअल समाधान है, यह मानते हुए कि आपको INSERT की सूची मिल गई है जारी किए गए INSERT . के समान क्रम में कथन (या डेटा के अनुसार) एस। इस उदाहरण के लिए मैं 1 मिलियन रिकॉर्ड मानता हूं।

INSERT ... VALUES (1, ...)
...
INSERT ... VALUES (250000, ...)
...
INSERT ... VALUES (500000, ...)
...
INSERT ... VALUES (750000, ...)
...
INSERT ... VALUES (1000000, ...)

आपको बस आखिरी पीके ढूंढना है, जिसे डाला गया है। सौभाग्य से इस मामले में एक है। तो आप जारी करने वाली तालिका में मैन्युअल बाइनरी खोज करना शुरू करें

SELECT pk FROM myTable WHERE pk = 500000

यदि आपको एक पंक्ति वापस मिलती है, तो आप जानते हैं कि यह बहुत दूर हो गई है। pk = 750000 के साथ जांचना जारी रखें . फिर फिर, अगर यह pk = 875000 . के साथ है . अगर 750000 नहीं है, तो INSERT s पहले रुक गया होगा। फिर pk = 675000 की जांच करें . इस मामले में यह प्रक्रिया 20 चरणों के बाद रुक जाती है।

यह सिर्फ सादा मैनुअल डिवाइड एंड कॉनकॉट है।



  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 सर्वर में सर्वर ट्रिगर इवेंट की सूची लौटाएं

  2. क्या SQL सर्वर के लिए Microsoft OLE DB प्रदाता TLS 1.2 का समर्थन करता है?

  3. SQL सर्वर में Msg 241 "दिनांक और/या समय को वर्ण स्ट्रिंग से कनवर्ट करते समय रूपांतरण विफल" ठीक करें

  4. ROW_NUMBER() OVER (पार्टिशन बाय ...) का उपयोग करने में समस्या

  5. एक बड़ी SQL स्क्रिप्ट निष्पादित करें (GO कमांड के साथ)