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

Lấy dữ liệu đã chỉnh sửa chính xác từ SQL Server

Bạn sẽ không thể thực hiện chỉnh sửa chính xác bằng SQL. Bạn cần một thuật toán như Unix diff trên các tệp (hoạt động ở cấp độ dòng). Ở cấp độ ký tự, thuật toán sẽ là một số biến thể của Khoảng cách Levenshtein . Nếu diff đáp ứng nhu cầu của bạn, bạn có thể tải xuống, viết một thủ tục được lưu trữ để gọi nó, và sau đó sử dụng nó trong cơ sở dữ liệu. Điều này sẽ khá tốn kém.

Phần câu hỏi của bạn về việc duy trì các phiên bản khác nhau dễ dàng hơn nhiều. Tôi sẽ thêm hai colmnns ​​EffDateEndDate vào mỗi bản ghi. Bạn có thể tải phiên bản mới nhất bằng cách tìm EndDate is NULL và tìm phiên bản đang hoạt động tại bất kỳ thời điểm nào. Merge thường hữu ích để duy trì một bảng như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework / SQL2008 - Làm thế nào để tự động cập nhật các trường LastModified cho các đối tượng?

  2. Danh mục động máy chủ được liên kết để thực thi MDX thông qua OpenQuery

  3. Hibernate (/ JPA) phân trang phía máy chủ và MS SQL Server

  4. SQL:Tìm điểm trung bình

  5. Nối hai bảng, chỉ sử dụng giá trị mới nhất của bảng bên phải