-
वे अलग-अलग चीजें करते हैं।
INSERTका प्रयोग करें जब तालिका मौजूद है।SELECT INTOका उपयोग करें जब नहीं होता है। -
हां।
INSERTबिना किसी तालिका संकेत के सामान्य रूप से लॉग किया जाता है।SELECT INTOयह मानते हुए कि उचित ट्रेस फ़्लैग सेट हैं, न्यूनतम रूप से लॉग किया गया है। -
मेरे अनुभव में
SELECT INTOआमतौर पर मध्यवर्ती डेटा सेट के साथ उपयोग किया जाता है, जैसे#tempटेबल, या बैकअप के लिए पूरी तालिका को कॉपी करने के लिए।INSERT INTOजब आप किसी ज्ञात संरचना के साथ मौजूदा तालिका में सम्मिलित करते हैं तो इसका उपयोग किया जाता है।
संपादित करें
आपके संपादन को संबोधित करने के लिए, वे अलग-अलग काम करते हैं। यदि आप एक टेबल बना रहे हैं और संरचना को परिभाषित करना चाहते हैं तो CREATE TABLE . का उपयोग करें और INSERT . एक समस्या का उदाहरण जिसे बनाया जा सकता है:आपके पास एक varchar फ़ील्ड के साथ एक छोटी तालिका है। आपकी तालिका में अब सबसे बड़ी स्ट्रिंग 12 बाइट्स है। आपके वास्तविक डेटा सेट को 200 बाइट्स तक की आवश्यकता होगी। यदि आप SELECT INTO . करते हैं अपनी छोटी तालिका से एक नया बनाने के लिए, बाद में INSERT एक काट-छाँट त्रुटि के साथ विफल हो जाएगा क्योंकि आपके क्षेत्र बहुत छोटे हैं।