Tabellen vergleichen

selim

Aktives Mitglied
Hallo zusammen,

habe gerade ein kleines problem:

Ich habe zwei Tabellen mit jeweils einem Feld.

1.Tabelle möchte ich mit der 2.Tabelle vergleichen

Wie würde Ihr vorgehen?

Danke schon mal

[edit SlaterB: Eigenvorschlagen 'Schleifen' war vormals im wesentlichen der Thementitel, Titel geändert]
 
Zuletzt bearbeitet von einem Moderator:
Sorry das Ihr mir alles aus der Nase ziehen müsste. 😳

Hole aus dem ersten SQL Daten, wo ich ein Feld prüfen will ob es in der anderen Datenbank vorhanden ist falls es vorhanden ist möchte ich diesen Datensatz überspringen aus dem 1.SQL.
Falls der Datensatz nicht vorhanden ist möchte ich die Daten in die 2. Tabelle schreiben.
 
Hast du schon Quellcode erstellt? Es handelt sich hier um JTables die mit Daten aus SQL-Abfragen gefüllt werden oder? Ich würde meine Tabelle etwas umschreiben. Erweiterung um eine "public boolean containts(Object value)" Methode. Und dann die Werte einzeln in einer Schleife abfragen.

Für Testzwecke Code nur für String!
Java:
      class tab extends JTable {
         /**
          * Spalte 'column' wird auf Wert überprüft.
          * 
          * @return
          */
         public boolean contains(Object value, int column) {
            boolean b = false;
            for (int i = 0; i < this.getRowCount(); i++) {
               String val = (String) this.getValueAt(i, column);
               if (val.equals((String) value)) {
                  b = true;
                  break;
               }
            }
            return b;
         }
      }
 
Code ist nur ein kleiner Teil geschrieben, nix besonders.

JTable kenne ich mich nicht aus.

Habe gedacht an Array oder so... wäre doch auch möglich oder?
 
AS400 ist ja keine Datenbank. Handelt es sich bei der einen Datenbank etwa um eine DB2?

Ich kenne MSSQL nicht sonderlich. Mit Oracle könnte man einen Database Link zur DB2 erzeugen und so alles direkt in der Oracle DB machen. Eventuell gibt es so etwas ja auch in einer MSSQL DB.
 
Richtig es ist eine DB2, man könnte dies auch über eine Sicht auf dem MSSQL bauen nur habe ich garkeine Rechte auf dem SERVER und der Verantwortliche hat keine Lust bzw. keine Ahnung und lässt sich auch nicht helfen.
 

Zurück
Oben