Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pengarsipan data antara server yang terhubung - masalah transaksi

Sudahkah Anda mencoba menyetel XACT_ABORT di awal skrip Anda?

SET XACT_ABORT ON

Tidak terkait, tetapi tidak dapatkah loop ditulis sebagai:

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

Atau bahkan lebih baik, tulis ulang sehingga Anda tidak menekan tabel tertaut dua kali per iterasi loop.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel riwayat SQL Server - isi melalui SP atau Pemicu?

  2. Tetapkan Batas untuk Baris Tabel Dalam SQL

  3. Kerangka kerja entitas sangat lambat dimuat untuk pertama kalinya setelah setiap kompilasi

  4. Bagaimana cara mendapatkan nilai berikutnya dari urutan SQL Server di Entity Framework?

  5. Dapatkan Status Pekerjaan SQL Server