मेरे पास दो समान सारणी हैं और पंक्तियों को तालिका से दूसरे में प्रतिलिपि बनाने की आवश्यकता है। उसे करने का सबसे अच्छा तरीका कौन सा है? (मुझे केवल कुछ पंक्तियों को प्रोग्रामेटिक रूप से कॉपी करने की आवश्यकता है, मुझे थोक प्रति उपयोगिता का उपयोग करने की आवश्यकता नहीं है)।एक SQL सर्वर तालिका से किसी अन्य पंक्ति में प्रतिलिपि कैसे करें
उत्तर
जब तक वहाँ कोई पहचान स्तंभ हैं आप कर सकते हैं बस
INSERT Table2
SELECT * FROM Table1
WHERE [Conditions]
SELECT * INTO <new_table> FROM <existing_table> WHERE <clause>
वहाँ यह करने के लिए इस दो तालिकाओं एसक्यूएल सर्वर में diff डेटाबेस में हैं, तो कोई तरीका है। – Naresh
ज़रूर! बस डेटाबेस को पूरी तरह अर्हता प्राप्त करें। [Servername]। [स्कीमा]। [तालिका]। उदाहरण के लिए 'चयन करें [INTO [SQLTEST]। [Dbo]। [EMPLOYEES] [SQLPROD] से। [Dbo]। [EMPLOYEES] ' –
यह एक नई तालिका बनाता है, जो ओपी के लिए नहीं पूछ रहा है। – Conrad
वैकल्पिक वाक्य रचना:
INSERT tbl (Col1, Col2, ..., ColN)
SELECT Col1, Col2, ..., ColN
FROM Tbl2
WHERE ...
चयन क्वेरी कर सकते हैं (बेशक) भाव, मामले बयान, स्थिरांक शामिल/शाब्दिक, आदि
यह बहुत अच्छा है जब टेबल थोड़ा अलग होता है। मेरे पास मेरी दूसरी तालिका में कुछ अतिरिक्त कॉलम हैं और स्वीकृत उत्तर एमएसएसएलएल के साथ काम नहीं करता है क्योंकि उन्हें समान होने की आवश्यकता है। –
INSERT INTO DestTable
SELECT * FROM SourceTable
WHERE ...
SQL सर्वर
यह केवल तभी काम करता है जब DestTable मौजूद नहीं है। यदि इस क्वेरी से पहले DestTable बनाया गया है तो आपको एक त्रुटि मिलेगी। –
वास्तव में यह विफल रहता है यदि गंतव्य तालिका मौजूद नहीं है। मौजूदा डिस्टटेबल खाली नहीं होने पर यह त्रुटियों का कारण बन सकता है। – Kaniu
में काम करता है Jarrett का उत्तर एक नई तालिका बनाता है।
स्कॉट का उत्तर उसी संरचना के साथ मौजूदा तालिका में प्रवेश करता है।
तुम भी अलग संरचना के साथ एक तालिका में सम्मिलित कर सकते हैं:
INSERT Table2
(columnX, columnY)
SELECT column1, column2 FROM Table1
WHERE [Conditions]
@ स्कॉटस्टोनहाउस: यदि आप इस उत्तर में अन्य सभी उत्तरों को इकट्ठा करते हैं जैसे आपने किया है लेकिन कोड के साथ (इसे व्यापक बनाना), तो आप निश्चित रूप से सबसे अच्छा जवाब बन जाएंगे। –
- 1. एक तालिका में एक पंक्ति में किसी अन्य पंक्ति में एक यादृच्छिक पंक्तियों में शामिल हों
- 2. एसक्यूएल सर्वर नई पंक्ति से अन्य तालिका में मान डालें
- 3. SQL सर्वर में किसी अन्य डेटाबेस से किसी तालिका का डेटा कैसे चुनें?
- 4. एक SQL सर्वर डेटाबेस तालिका से दूसरे
- 5. मैं SQL सर्वर तालिका में nth पंक्ति कैसे प्राप्त करूं?
- 6. मैं एक ही तालिका (SQL सर्वर)
- 7. mysql :: तालिका में सम्मिलित करें, किसी अन्य तालिका से डेटा?
- 8. किसी भी SQL तालिका
- 9. डेटाबेस तालिका (SQL सर्वर)
- 10. एक टेबल से दूसरी तालिका में पंक्ति को ले जाएं?
- 11. किसी अन्य तालिका में पंक्ति डालने के लिए एक MySQL ट्रिगर प्रोग्राम कैसे करें?
- 12. एसक्यूएल सर्वर 2005, किसी अन्य सर्वर पर डेटाबेस आरेख की प्रतिलिपि कैसे करें
- 13. SQL किसी अन्य तालिका में किसी कॉलम को एक कॉलम अपडेट करें
- 14. कैसे Sql सर्वर 2008 तालिका
- 15. SQL सर्वर तालिका
- 16. SQL सर्वर तालिका
- 17. SQL सर्वर: तालिका
- 18. SQL सर्वर तालिका
- 19. 1 पंक्ति से क्वेरी मूल्य कैसे प्राप्त करें किसी अन्य पंक्ति में उपयोग करने के लिए?
- 20. किसी अन्य छवि में किसी अन्य क्षेत्र में किसी अन्य क्षेत्र में क्षेत्र की प्रतिलिपि बनाना
- 21. एक डेटाबेस/तालिका से दूसरे डेटाबेस/तालिका में डेटा की प्रतिलिपि बनाने के लिए कैसे करें
- 22. SQL फ़ाइल को किसी अन्य SQL फ़ाइल में शामिल करें
- 23. SQL तालिका
- 24. कैसे करें: SQL सर्वर 2005
- 25. तालिका की SQL अधिकतम पंक्ति
- 26. किसी अन्य उपयोगकर्ता से किसी तालिका से क्वेरी कॉलम नाम
- 27. किसी अन्य तालिका में प्रत्येक आईडी के लिए तालिका में पंक्ति डालें
- 28. किसी फ़ोल्डर से किसी अन्य फ़ोल्डर में फ़ाइल की प्रतिलिपि बनाने के लिए कैसे करें
- 29. SQL सर्वर 2008 में किसी अन्य से मूल्यों के साथ एक डेटाबेस में अद्यतन रिकॉर्ड?
- 30. MySQL: केवल एक तालिका से ईमेल का चयन करें यदि किसी अन्य तालिका में नहीं है?
इस वाक्यविन्यास से सावधान रहें क्योंकि तालिका 2 में पहचान कॉलम होने पर यह काम नहीं करेगा और यह भविष्य में तोड़ देगा यदि टेबल 1 सिंक में बदलकर तालिका 2 के बिना कभी भी बदलता है (मुझे पहले जला दिया गया है)। यह समाधान आपके मामले के लिए बिल्कुल सही हो सकता है, बस इन विचारों से अवगत रहें। –
आप जिस तालिका को सम्मिलित करने का प्रयास कर रहे हैं उस पर पहचान कॉलम अस्थायी रूप से अक्षम करने के लिए आप 'SET IDENTITY_INSERT < table > ON' (और' SET IDENTITY_INSERT < table > OFF') का उपयोग कर सकते हैं। मेरे लिए डेटासेट के बीच में कुछ लापता रिकॉर्ड बहाल करने की कोशिश कर रहा है। – nickb
क्या होगा यदि तालिका 1 में प्राथमिक कुंजी तालिका 2 में विदेशी कुंजी के रूप में मौजूद है? मेरे पास एक ही बात है, और मुझे नहीं पता कि क्या करना है .. तालिका 2 आईडी में विदेशी कुंजी AS "Technology_idTechnology" और तालिका 1 में, यह "idTechnology" के रूप में है, मैं तालिका 1 से सभी प्रविष्टियों की प्रतिलिपि बनाना चाहता हूं table2, जब idTechnology दोनों टेबलों में मेल खाता है .. – ZelelB