Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Получаване на точните редактирани данни от SQL Server

Няма да можете да правите точното редактиране с помощта на SQL. Имате нужда от алгоритъм като Unix diff върху файлове (което работи на ниво линия). На ниво знаци алгоритъмът би бил някаква вариация на разстоянието на Левенщайн . Ако diff отговаря на вашите нужди, можете да го изтеглите, да напишете съхранена процедура, за да го извикате и след това да го използвате в базата данни. Това би било доста скъпо.

Частта от вашия въпрос за поддържане на различните версии е много по-лесна. Бих добавил две колони EffDate и EndDate на всеки запис. Можете да получите най-новата версия, като потърсите EndDate is NULL и намерете версията активна във всеки един момент. Merge обикновено е полезно за поддържане на такава таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python извикване на запаметена процедура на sql-сървър с параметър с таблица

  2. Промяна на Sql-сървър (експресен) от именуван екземпляр на localhost?

  3. Запитване на данни чрез обединяване на две таблици в две бази данни на различни сървъри

  4. Неявно преобразуване на изходния формат на SSIS за дата и час

  5. Създаване на изчислена колона в SQL Server 2008