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

SQL Server, chuyển đổi NTEXT thành NVARCHAR (MAX)

Nếu bạn không thể nhận được thời gian ngừng hoạt động theo lịch trình ....

tạo hai cột mới:nvarchar (max) processingflag INT DEFAULT 0

Tạo chỉ mục không phân biệt trên thẻ đã xử lý

Bạn có sẵn CẬP NHẬT HÀNG ĐẦU cho bạn (bạn muốn cập nhật thứ tự hàng đầu theo khóa chính).

Chỉ cần đặt thẻ đã xử lý thành 1 trong khi cập nhật để bản cập nhật tiếp theo sẽ chỉ cập nhật khi cờ được xử lý vẫn là 0

Bạn có thể sử dụng @@ rowcount sau khi cập nhật để xem liệu bạn có thể thoát khỏi vòng lặp hay không.

Tôi khuyên bạn nên sử dụng WAITFOR trong vài giây sau mỗi truy vấn cập nhật để các truy vấn khác có cơ hội nhận được khóa trên bảng và không làm quá tải việc sử dụng đĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh xóa SQL Server:Cách xóa một hoặc nhân hàng khỏi bảng

  2. Cần trợ giúp câu lệnh sql khó chịu

  3. Phương pháp tốt nhất để truyền các tham số cho SQLCommand là gì?

  4. SQL Server Pivot có thể không biết tên cột kết quả không?

  5. SQL Server - Thứ tự cột có quan trọng không?