खैर, 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
प्रकार और जिसमें कोई बाधा/कुंजी नहीं है। एक बार यह हो जाने के बाद, एक संग्रहीत प्रक्रिया चलाएं जो डेटा को उसके उचित घर में ले जाने से पहले आवश्यक सफाई और मालिश करती है।