से चयन करने के लिए अद्यतन के साथ अद्यतन करें, इसलिए मेरे पास एक पुराना डेटाबेस है जिसे मैं एक नए स्थान पर माइग्रेट कर रहा हूं। नया एक थोड़ा अलग लेकिन अधिकतर संगत स्कीमा है। इसके अतिरिक्त, मैं शून्य से सभी तालिकाओं को पुनर्निर्मित करना चाहता हूं।टीएसक्यूएल:
वर्तमान में मैं एक उपकरण का उपयोग कर रहा हूं जिसे मैंने लिखा है कि मैन्युअल रूप से पुराने रिकॉर्ड को पुनर्प्राप्त करता है, इसे नए डेटाबेस में डालता है, और पुराने डेटाबेस में v2 आईडी फ़ील्ड को नए डेटाबेस में इसके संबंधित आईडी स्थान को दिखाने के लिए अद्यतन करता है।
उदाहरण के लिए, मैं एमवी 5.पोस्ट्स से चयन कर रहा हूं और एमवी 6.पोस्ट्स में डालने वाला हूं। सम्मिलित करने पर, मैं MV6.Posts में नई पंक्ति की आईडी पुनर्प्राप्त करता हूं और इसे पुराने MV5.Posts.MV6ID फ़ील्ड में अद्यतन करता हूं।
क्या इस अद्यतन को INSERT के माध्यम से चयन करने का कोई तरीका है इसलिए मुझे प्रत्येक रिकॉर्ड को मैन्युअल रूप से संसाधित करने की आवश्यकता नहीं है? मैं एसक्यूएल सर्वर 2005, देव संस्करण का उपयोग कर रहा हूँ।
मैं वास्तव में लगता है कि नए मेज पर oldId छोड़ने वर्ष मेज पर एक एक newId है, जो इस और भी आसान बनाता होने के लिए बेहतर है। – ninesided