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

दिनांक 1/1/1753 12:00:00 पूर्वाह्न और 12/31/9999 11:59:59 अपराह्न के बीच होना चाहिए ओवरफ्लो त्रुटि SqlBulkCopy

खैर, MS Access अपने datetime को दर्शाता है डेटा प्रकार double . के रूप में :

  • युग MS कैलेंडर का (शून्य बिंदु) है 30 December 1899 00:00:00
  • double का पूर्णांक भाग युग से दिनों में ऑफसेट है, और
  • double का भिन्नात्मक भाग दिन का भिन्नात्मक भाग है।

विनिर्देश के अनुसार, MS Access के दिनांक भाग का डोमेन datetime है

  • निचला बाउंड:1 January 100
  • ऊपरी सीमा:31 December 9999

और चूंकि एक SQL सर्वर का डोमेन datetime . है है:

  • निचला बाउंड:1 January 1753
  • ऊपरी सीमा:31 December 9999

आपके MS Access डेटाबेस में 1 जनवरी 1753 से पहले की कोई भी तारीख समस्या पैदा करने वाली है। आपको फर्जी डेटा खोजने और उसे ठीक करने की आवश्यकता है। कुछ दृष्टिकोण:

  • अपने एक्सेस डेटाबेस में, डेटा को SQL सर्वर के अनुकूल रूप में प्रस्तुत करने के लिए एक दृश्य/क्वेरी बनाएं। फिर, उसमें से SQL सर्वर में बल्क लोड करें।

  • अक्सर, चूंकि यह बहुत पहले से ही निष्कर्ष है कि आपका स्रोत डेटा गंदा/दूषित है, जब SQL सर्वर में बल्क लोडिंग डेटा होता है, तो कोई स्रोत डेटा को एक कार्यशील तालिका में लोड करेगा जहां सभी कॉलम शून्य हैं, प्रकार varchar प्रकार और जिसमें कोई बाधा/कुंजी नहीं है। एक बार यह हो जाने के बाद, एक संग्रहीत प्रक्रिया चलाएं जो डेटा को उसके उचित घर में ले जाने से पहले आवश्यक सफाई और मालिश करती है।




  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. ईटीएल मिशन से कैसे संपर्क करें?

  3. परिणाम प्रदर्शित किए बिना SQL क्वेरी कैसे निष्पादित करें

  4. एक बार फिर:संग्रहित प्रक्रिया बनाम टीवी-यूडीएफ

  5. लोकलहोस्ट से कनेक्ट नहीं हो सकता है, लेकिन SQL सर्वर 2008 में कंप्यूटर नाम के साथ कर सकता है