Hallo zusammen,
ich habe eine eigentlich simple Abfrage über 2 Tabellen. In der ersten Tabelle sind Artikeldaten eines Warenwirtschaftssystems.
In der zweiten Tabelle, eine Art Transfertabelle für neue Artikel, sind auch Artikeldaten.
Die zweite Tabelle wird immer mit neuen aktuellen Artikeldaten aktualisiert.
Tabelle1 (nur die relevanten Felder)
Artikelnummer | HerstellerNr | EAN | ExtArtNr
Tabelle2 (nur die relevanten Felder)
HerstellerNr | EAN | ExtArtNr
Die Abfrage soll mir einfach im Ergebnis bringen welche Artikel aus Tabelle 2 schon in Tabelle 1 existieren.
Die Abfrage: select a.Artikelnummer from tabelle1 a, tabelle2 b where a.herstellernr = b.herstellernr
funktioniert ohne Probleme, auch die Abfrage über das Feld ExtArtNr funktioniert
Die Abfrage: select a.Artikelnummer from tabelle1 a, tabelle2 b where a.ean = b.ean
funktioniert nicht, hier liefert das PHP-Script "out of memory"
Das Feld EAN hat in beiden Tabellen den gleichen Datentyp nvarchar, nur die Länge unterscheidet sich.
Um ein sauberes Ergebnis zu haben muss ich aber die EAN der beiden Tabellen vergleichen.
Kann mir jemand sagen wo hier der Fehler ist?
Gruß
ich habe eine eigentlich simple Abfrage über 2 Tabellen. In der ersten Tabelle sind Artikeldaten eines Warenwirtschaftssystems.
In der zweiten Tabelle, eine Art Transfertabelle für neue Artikel, sind auch Artikeldaten.
Die zweite Tabelle wird immer mit neuen aktuellen Artikeldaten aktualisiert.
Tabelle1 (nur die relevanten Felder)
Artikelnummer | HerstellerNr | EAN | ExtArtNr
Tabelle2 (nur die relevanten Felder)
HerstellerNr | EAN | ExtArtNr
Die Abfrage soll mir einfach im Ergebnis bringen welche Artikel aus Tabelle 2 schon in Tabelle 1 existieren.
Die Abfrage: select a.Artikelnummer from tabelle1 a, tabelle2 b where a.herstellernr = b.herstellernr
funktioniert ohne Probleme, auch die Abfrage über das Feld ExtArtNr funktioniert
Die Abfrage: select a.Artikelnummer from tabelle1 a, tabelle2 b where a.ean = b.ean
funktioniert nicht, hier liefert das PHP-Script "out of memory"
Das Feld EAN hat in beiden Tabellen den gleichen Datentyp nvarchar, nur die Länge unterscheidet sich.
Um ein sauberes Ergebnis zu haben muss ich aber die EAN der beiden Tabellen vergleichen.
Kann mir jemand sagen wo hier der Fehler ist?
Gruß
Comment