मैं फ़ाइल में परिभाषित रिश्तों को बनाए रखते हुए एसएसआईएस का उपयोग करते हुए एसक्यूएल सर्वर पर एकाधिक फाइलों में एक फ़ाइल (लाखों + रिकॉर्ड के साथ) से डेटा लोड करने की कोशिश कर रहा हूं।एसएसआईएस का उपयोग विदेशी कुंजी रिश्ते को रखते हुए एकाधिक टेबल्स लोड करना
बेहतर एक उदाहरण के साथ विस्तार से बता दें की सुविधा देता है मैं एक फ़ाइल वाले कर्मचारी नाम लोड करने के लिए कोशिश कर रहा हूँ मान, कार्यालयों उनके द्वारा पूर्व में कब्जा कर लिया है और उनके पद नाम इतिहास एक टैब से अलग।
फ़ाइल:
EmployeeName<tab>OfficeHistory<tab>JobLevelHistory
John Smith<tab>501<tab>Engineer
John Smith<tab>601<tab>Senior Engineer
John Smith<tab>701<tab>Manager
Alex Button<tab>601<tab>Senior Assistant
Alex Button<tab>454<tab>Manager
अगर मेरे कार्यालय डेटाबेस स्कीमा निम्न तालिकाओं है:
Employee (nId, name)
Office (nId, number)
JobTitle (nId, titleName)
Employee2Office (nEmpID, nOfficeId)
Employee2JobTitle (nEmpId, nJobTitleID)
मैं SSIS कर्मचारी के लिए स्वत: उत्पन्न आईडी ऊपर स्कीमा में फ़ाइल लोड करने के लिए उपयोग कर सकते कैसे, कार्यालय और जॉबटाइटल और कर्मचारी और कार्यालयों, और कर्मचारी और नौकरी टाइटल के बीच संबंध बनाए रखना?
तो इस मामले में। टेबल दिखना चाहिए:
Employee
1 John Smith
2 Alex Button
Office
1 501
2 601
3 701
4 454
JobTitle
1 Engineer
2 Senior Engineer
3 Manager
4 Senior Assistant
Employee2Office
1 1
1 2
1 3
2 2
2 4
Employee2JobTitle
1 1
1 2
1 3
2 4
2 3
मैं SSIS करने के लिए एक नौसिखिया हूँ और एक डेटा प्रवाह कार्य निष्पादित करते समय चारों ओर स्वचालित रूप जेनरेट आईडी और स्थापित करने के लिए विदेशी कुंजी रिश्तों के साथ नहीं खेला है। कोई भी संकेतक प्रशंसनीय होंगे।
धन्यवाद!
मेरा पहला सवाल यह है कि आपके आयात को कैसे पता चलेगा कि एक ही नाम वाले दो रिकॉर्ड एक ही व्यक्ति या अलग-अलग लोग हैं? चूंकि नाम अद्वितीय नहीं हैं, इसलिए आपको यह जानने के लिए फ़ाइल में एक तरीका होना चाहिए कि कौन सा है। – HLGEM
अच्छा सवाल - मान लें कि हम इस परिदृश्य के लिए मानते हैं, कर्मचारी का नाम अद्वितीय है। तो इस संगठन में केवल एक ही जॉन स्मिथ होगा। – mvm