Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर अधिकतम पंक्तियाँ जिन्हें एकल सम्मिलित स्टेटमेंट में सम्मिलित किया जा सकता है

INSERT INTO ... VALUES... का उपयोग करते समय आप एक स्टेटमेंट में पंक्तियों की अधिकतम संख्या 1000 डाल सकते हैं। यानी

INSERT INTO TableName( Colum1)
VALUES (1),
       (2),
       (3),...... upto 1000 rows. 

लेकिन यदि आप किसी तालिका में पंक्तियों को सम्मिलित करने के लिए एक सेलेक्ट स्टेटमेंट का उपयोग कर रहे हैं, तो उसकी कोई सीमा नहीं है, कुछ इस तरह...

INSERT INTO TableName (ColName)
Select Col FROM AnotherTable

अब आते हैं आपके दूसरे प्रश्न पर। क्या होता है जब एक डालने के दौरान कोई त्रुटि होती है।

ठीक है अगर आप बहु-मूल्य निर्माण का उपयोग करके पंक्तियाँ सम्मिलित कर रहे हैं

INSERT INTO TableName( Colum1)
VALUES (1),
       (2),
       (3)

उपरोक्त परिदृश्य में यदि कोई पंक्ति प्रविष्टि त्रुटि का कारण बनती है तो पूरा विवरण वापस ले लिया जाएगा और कोई भी पंक्ति सम्मिलित नहीं की जाएगी।

लेकिन यदि आप प्रत्येक पंक्ति के लिए एक अलग कथन के साथ पंक्तियाँ सम्मिलित कर रहे थे अर्थात ...

INSERT INTO TableName( Colum1) VALUES (1)
INSERT INTO TableName( Colum1) VALUES (2)
INSERT INTO TableName( Colum1) VALUES (3)

उपरोक्त मामले में प्रत्येक रो इंसर्ट एक अलग स्टेटमेंट है और यदि किसी रो इंसर्ट में कोई त्रुटि होती है तो केवल उस विशिष्ट इंसर्ट स्टेटमेंट को वापस रोल किया जाएगा बाकी को सफलतापूर्वक इंसर्ट किया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डेटाबेस पुनर्प्राप्ति लंबित पहुँच अस्वीकृत समस्या को ठीक करें

  2. SQL सर्वर:दो तिथियों के बीच कुल दिन प्राप्त करें

  3. SQL सर्वर 2005/2008 पर डिफ़ॉल्ट टेबल लॉक संकेत

  4. SQL सर्वर प्राथमिक कुंजी के बिना संकुल अनुक्रमणिका के साथ तालिका बना रहा है

  5. SQL सर्वर 2008 में संग्रहीत कार्यविधि को डिक्रिप्ट कैसे करें