यदि आपको SQL सर्वर में किसी पार्टीशन को स्विच करने का प्रयास करते समय त्रुटि 4939 मिल रही है, तो शायद यह इसलिए है क्योंकि आप एक ऐसे पार्टीशन पर स्विच करने का प्रयास कर रहे हैं जो एक अलग फ़ाइलग्रुप का उपयोग करता है।
विभाजन को बदलने की आवश्यकताओं में से एक यह है कि स्रोत तालिका या विभाजन, और लक्ष्य तालिका या विभाजन दोनों एक ही फ़ाइल समूह में स्थित होने चाहिए।
त्रुटि का उदाहरण
यहाँ त्रुटि का एक उदाहरण दिया गया है:
Msg 4939, Level 16, State 1, Line 1 ALTER TABLE SWITCH statement failed. table 'Test.dbo.OrdersOld' is in filegroup 'OrdersNewFg2' and partition 3 of table 'Test.dbo.OrdersNew' is in filegroup 'OrdersNewFg3'.
इस मामले में, स्रोत तालिका जो OrdersNewFg2 . का उपयोग करती है फ़ाइल समूह, लेकिन गंतव्य तालिका OrdersNewFg3 . का उपयोग करती है ।
इस समस्या को हल करने के लिए, सुनिश्चित करें कि स्रोत तालिका या विभाजन और गंतव्य तालिका, या विभाजन दोनों एक ही फ़ाइल समूह का उपयोग करते हैं।