Hallo zusammen,
ich habe im Augenblick eine Abfrage nach diesem Prinzip:
SQL-Code:
select tab1.title from tab1,tab2
where tab1.id=tab2.id and tab1.cod=:_cod
union
select tab1.title from tab1,tab3
where tab1.id=tab3.id and tab1.cod=:_cod
die Parameterwerte übergebe ich mit:
Delphi-Quellcode:
Meinwert:='titel';
MyQuery.Parameters.ParamByName('_cod').value:=Meinwert;
Ergebnis: kein Datensatz gefunden.
füge ich den Wert in die Abfrage direkt ein
SQL-Code:
select tab1.title from tab1,tab2
where tab1.id=tab2.id and tab1.cod='titel'
union
select tab1.title from tab1,tab3
where tab1.id=tab3.id and tab1.cod='titel'
Dann gibt es wie erwartet mehrere Datensätze.
Im
ODBC-Trace ist an der stelle _cod leider auch nur ein ? zu erkennen.
wie bekomme ich heraus welcher Wert für dem Parameter wirklich übergeben wird.
(die üblichen Fehler wie GroßKleinschreibung oder Leerzeichen kann ich ausschließen)
Habt Ihr eine Idee?
Gruß
K-H