anchor.diff:  
   uses
     SysUtils, md5, variants,
  -  mSQLBuilder, mFilterOperators, mMaps, mUtility;
  +  mSQLBuilder, mFilterOperators, mMaps, mUtility, mLog;
   
   type
   
  
positive.code:             command.SetSQL(tmpsql);
              //writeln(tmpSql);
              command.Execute;
            end
            else
            if performUpdate then begin
  
negative.code:               destinationfld := destinationQuery.AsDataset.FieldByName(aTable.FieldsMapping.Get(q).DestinationField.AsString);
                performUpdate := MD5Print(MD5String(sourcefld.AsString)) <> MD5Print(MD5String(destinationfld.AsString));
                if performUpdate then
                begin
                  {$IFDEF DEBUG}
                  logger.Debug('Value [' + destinationfld.AsString +'] of field ' + destinationfld.FieldName + ' of table ' + aTable.DestinationTableName + ' is different from value [' + sourcefld.AsString + '] of original field ' + sourcefld.FieldName );
                  {$ENDIF}
                  break;
                end;
              end;
            end;
            destinationQuery.Close;
  