Import data from Excel to Master detail tables in SQL Server -


मेरे पास एक एक्सेल शीट है जिसमें चार कॉलम हैं

  SaleID, SaleDate, PersonID, ProductID , सेलरेक्टीटी, यूनिटरेट   

मैं इस डेटा को एक से कई रिलेशंस टेबल में आयात करना चाहता हूं ताकि प्रत्येक व्यक्ति की बिक्री को सही तरीके से दर्ज किया जा सके। मेरी टेबल निम्नानुसार हैं:

  बिक्री मास्टर बिक्रीआईडी, सलेडेट, पर्सनियैड सिक डेलिबेट सरीएड, उत्पादआईडी, सिक्वेंटीटी, यूनिटरेट   

मैं इस अनुदेश का पालन करने का प्रयास कर रहा हूं। मैंने आरंभ करने के लिए निम्नलिखित प्रश्नों की कोशिश की है

  ओपनओआरएएसएसटी से चयन करें ('Microsoft.ACE.OLEDB.12.0', 'एक्सेल 12.0; डेटाबेस = डी: \ tmp.xlsx', 'चुनें * [एए $] 'से) *   

लेकिन यह मुझे निम्नलिखित त्रुटि दे रहा है

  लिंक के लिए OLE DB प्रदाता "Microsoft.ACE.OLEDB.12.0" सर्वर "(रिक्त)" लौटा संदेश "माइक्रोसॉफ्ट ऑफिस एक्सेस डेटाबेस इंजिन ऑब्जेक्ट 'एए $' नहीं पा सका। सुनिश्चित करें कि ऑब्जेक्ट मौजूद है और आप इसका नाम और पथ नाम सही ढंग से लिख रहे हैं।"   

क्या ऐसा करने के लिए कोई अन्य बेहतर तरीका है

छवि विवरण यहां दर्ज करें

ठीक है, मुझे यकीन नहीं है अगर मैंने ऐसा किया जैसा आप चाहते थे । चूंकि मैंने देखा कि मैं SSIS का उपयोग कर सकता हूं, मैं एसएसआईएस का उपयोग किया सबसे पहले मैंने एक नमूना एक्सेल फ़ाइल बनाई। आपने कहा था कि उसके पास चार स्तंभ हैं लेकिन मुझे छह कॉलम दिखाई पड़ते हैं:

सलीयड, सलेडेट, पर्सनआईडी, प्रोडक्टिड, सिक्वेंटीटी, यूनिटरेट

और मेरे परीक्षण डीबी पर करने के लिए डेटा आयात करने के दो तालिकाओं बनाया:

  टेबल SalesMaster बनाएँ (SalesID INT नहीं NULL, SalesDate दिनांक, PersonID INT बाधा PK_SalesMaster_SalesID प्राथमिक कुंजी (SalesID)) CREATE TABLE SalesDetail (ProductID INT नहीं NULL, SalesQuantity INT, UnitRate पैसे, SalesID INT बाधा PK_SalesDetail_ProductID प्राथमिक कुंजी (ProductID), बाधा FK_SalesDetail_SalesMaster_SalesID विदेशी कुँजी (SalesID) संदर्भ SalesMaster (SalesID))   

तो मैं काम करने के लिए एक SSIS पैकेज बनाया। पहले नियंत्रण प्रवाह पर, मैंने दो डाटा फ्लो कार्यों का इस्तेमाल किया था। सबसे पहले एक बिक्री मास्टर्स तालिका को लोकप्रिय बनाने के लिए है और दूसरी बिक्री विक्रय तालिका को लोकप्रिय बनाने के लिए है।

प्रत्येक डेटा प्रवाह कार्य में Excel स्रोत एडेप्टर और OLE DB गंतव्य एडेप्टर होगा। जब आप Excel स्रोत को कॉन्फ़िगर करते हैं, तो सुनिश्चित करें कि आप Excel फ़ाइल में कॉलम को सही ढंग से मैप करते हैं फिर पैकेज चलाएं और उसे काम करना चाहिए

आशा है कि आप यही चाहते थे। धन्यवाद!

Comments