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

लाखों पंक्तियों पर अद्यतन क्वेरी लेन-देन लॉग भरती है

अंत में जो उदाहरण मैंने पहले ही लिखा था वह सबसे अच्छा काम करता था; एक लेन-देन लॉग पूर्ण त्रुटि पकड़ में आ जाती है और लॉग को पुनर्नवीनीकरण करने के लिए 15 मिनट का समय पर्याप्त होता है।

DECLARE 
    @AffectedRows int 

SET @AffectedRows = 0 

WHILE @AffectedRows < @RowsToUpdate 
BEGIN 
    BEGIN TRY 
        BEGIN TRAN 
        -- Do some updates   
        SET @AffectedRows = @AffectedRows + @@RowCount 
        COMMIT TRAN 
    END TRY 
    BEGIN CATCH 
        PRINT ERROR_MESSAGE() 
        WAITFOR DELAY '00:15:00' 
    END CATCH 
END 

PRINT @AffectedRows


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टीएसक्यूएल केस अगर सेलेक्ट स्टेटमेंट में तुलना करें

  2. SQL सर्वर में LEFT () बनाम SUBSTRING ():क्या अंतर है?

  3. कीवर्ड 'with' के पास गलत सिंटैक्स।

  4. स्ट्रिंग को int में linq में बड़े डेटाबेस पर इकाइयों में कनवर्ट करना

  5. वीएस डिजाइनर में पैकेज लोड करते समय एसएसआईएस पैकेज सत्यापन को अक्षम करना