मैं डेटा में बह रही एक टेबल से दूसरे टेबल कह देता है: Table_A तो मैं एक विलय संग्रहीत proc लेता है कि डेटा तालिका से एक विलीन हो जाती है, यह टेबल के साथ बी.
हालांकि, कुछ प्रतीत नहीं होता है करने के लिए सही हो सकता है. अगर मैं काटना और डेटा लोड यह ठीक काम करता है, लेकिन अगर मैं न काटना और लोड, और सिर्फ लाने के लिए क्वेरी द्वारा eachh घंटे मैं कह त्रुटि संदेश मिल
Msg 8672, स्तर 16, राज्य 1, प्रक्रिया Merge_Table_A, लाइन 4 [बैच शुरू लाइन 0] मर्ज कथन का प्रयास करने के लिए अद्यतन या हटाना एक ही पंक्ति में एक बार से अधिक. यह तब होता है जब एक लक्ष्य पंक्ति से मेल खाता एक से अधिक स्रोत पंक्ति. किसी मर्ज कथन अद्यतन नहीं कर सकता/हटाने के लिए एक ही पंक्ति का लक्ष्य तालिका में कई बार. को निखारने पर खंड सुनिश्चित करने के लिए एक लक्ष्य पंक्ति मैचों में सबसे अधिक एक पंक्ति में, या उपयोग समूह द्वारा खंड समूह के लिए स्रोत पंक्तियों.
कैसे कर सकते हैं मैं इस पर काबू पाने?
मैं चाहता हूँ करने के लिए सक्षम होना करने के लिए संवर्द्धित डेटा लोड और नहीं truncate भार है, लेकिन एक ही समय में एक संग्रहीत proc है कि अद्यतन या सम्मिलित करता है या परवाह नहीं करता, तो पंक्ति में पहले से ही मौजूद है ।