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

SQL सर्वर बल्क इंसर्ट ट्रांजेक्शनल है?

BULK INSERT व्यक्तिगत INSERT . की एक श्रृंखला के रूप में कार्य करता है कथन और इस प्रकार, यदि कार्य विफल हो जाता है, तो यह सभी प्रतिबद्ध प्रविष्टियों को वापस नहीं लेता है।

हालांकि, इसे लेन-देन में रखा जा सकता है ताकि आप ऐसा कुछ कर सकें:

BEGIN TRANSACTION
BEGIN TRY
BULK INSERT  OurTable 
FROM 'c:\OurTable.txt' 
WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = '\t', 
   ROWS_PER_BATCH = 10000, TABLOCK)
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
END CATCH


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस मेल प्रोफ़ाइल (SSMS) हटाएं

  2. कैसे चुनें * लेकिन कॉलम के बिना नाम प्रत्येक दृश्य में अद्वितीय होना चाहिए

  3. डेटाटाइम डालने के दौरान वर्ण स्ट्रिंग से दिनांक और/या समय परिवर्तित करते समय रूपांतरण विफल रहा

  4. कैसे नियंत्रित करें कि उपयोगकर्ता SQL सर्वर सममित कुंजी एन्क्रिप्शन को क्या डिक्रिप्ट कर सकते हैं

  5. Sql सर्वर int बनाम nvarchar प्रदर्शन पर तुलना?