sql >> Database >  >> RDS >> Sqlserver

Gegevens archiveren tussen gekoppelde servers - transactieprobleem

Heb je geprobeerd XACT_ABORT in te stellen aan aan het begin van je script?

SET XACT_ABORT ON

Niet gerelateerd, maar kan de lus niet worden geschreven als:

-- Continue looping while rows exist
WHILE EXISTS (SELECT 1 FROM [LINKEDSERVER].MasterDatabase.dbo.Logging WITH(NOLOCK) 
              WHERE [Date] < @ArchiveDate)

Of nog beter, herschrijf zodat je de gekoppelde tabel niet twee keer per loop-iteratie raakt.




  1. Maak een back-up van een mysql-database en download als een bestand

  2. Een rij invoegen en raceconditie vermijden (PHP/MySQL)

  3. Hoe SQL-query's versnellen? Indexen?

  4. Meerdere tabellen MySQL-query