anchor.diff:                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;
  
positive.code:   tmpsql: String;
    tmpparameter : TmQueryParameter;
    paramshell : TParameterTypeShell;
  begin
    Result := false;
    sourceConnection := TmDatabaseConnection.Create(aTable.SourceConnectionInfo);
  
negative.code:             //writeln(tmpSQL);
              command.SetSQL(tmpsql);
              command.Execute;
              inc(performedUpdates);
            end;
  
            sourceQuery.Next;
            inc(rows);
          end;
        finally
          sourceFieldsMap.Free;
  