SQL-Abfrage "insert" - 0 Datensätze kopiert. Wieso?

Hallo

vielleicht findet sich ja hier ein SQL-Profi …

Ich habe folgendes Problem. Ich kopiere aus der oxarticles einen Teil in die oxarticles_kh und möchte dann die passenden Langtexte aus der oxartextends in die oxartextends_kh kopieren.

Der SQL-Befehl dazu:
[I]
INSERT INTO oxartextends_kh SELECT * FROM oxartextends where OXID = ‘oxarticles_kh.OXID’[/I]

Er läuft durch, aber kopiert 0 Datensätze. Ersetze ich “oxarticles_kh.OXID” durch eine OXID eines Artikels kopiert er diesen.

Der Befehl scheint von der Syntax her zu stimmen, aber irgendwas passt nicht.
Wer hat eine Idee oder die Lösung?

INSERT INTO oxartextends_kh  SELECT * FROM oxartextends WHERE oxid IN (select oxid from oxarticles_kh)

[QUOTE=rubbercut;72564]

INSERT INTO oxartextends_kh  SELECT * FROM oxartextends WHERE oxid IN (select oxid from oxarticles_kh)

[/QUOTE]

Danke! :slight_smile: :slight_smile:

[QUOTE=musicgate;72542]Hallo

vielleicht findet sich ja hier ein SQL-Profi …

Ich habe folgendes Problem. Ich kopiere aus der oxarticles einen Teil in die oxarticles_kh und möchte dann die passenden Langtexte aus der oxartextends in die oxartextends_kh kopieren.

Der SQL-Befehl dazu:
[I]
INSERT INTO oxartextends_kh SELECT * FROM oxartextends where OXID = ‘oxarticles_kh.OXID’[/I]

Er läuft durch, aber kopiert 0 Datensätze. Ersetze ich “oxarticles_kh.OXID” durch eine OXID eines Artikels kopiert er diesen.

Der Befehl scheint von der Syntax her zu stimmen, aber irgendwas passt nicht.
Wer hat eine Idee oder die Lösung?[/QUOTE]
Ich würde mal die “Apostrophe” hier weg lassen: [I]‘oxarticles_kh.OXID’[/I]

Damit wird ja nach dem String [I]oxarticles_kh.OXID gesucht.[/I]

@avenger

Danke für den Tipp. Hab ich alles durchprobiert. Die Lösung von rubbercut hat geholfen.