Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lưu trữ dữ liệu giữa các máy chủ được liên kết - vấn đề giao dịch

Bạn đã thử đặt XACT_ABORT chưa ở đầu tập lệnh của bạn?

SET XACT_ABORT ON

Không liên quan, nhưng không thể viết vòng lặp là:

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

Hoặc thậm chí tốt hơn, hãy viết lại để bạn không nhấn vào bảng được liên kết hai lần mỗi lần lặp lại vòng lặp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi định dạng ngày trên SQL Server DB chứ không phải trên toàn bộ máy chủ thành dd / mm / yyyy

  2. So sánh chuỗi SQL, toán tử lớn hơn và nhỏ hơn

  3. Làm cách nào để lập mô hình dữ liệu thay đổi chậm theo thời gian?

  4. Lấy tên cột Chọn từ truy vấn động trong SQL Server

  5. SQL Server để hiển thị một cây dữ liệu ở một định dạng cụ thể