Typecasting im SQL?

09/04/2009 - 08:13 von Peter Muehlbauer | Report spam
Hallo zusammen

Gibt es eine Möglichkeit, innerhalb eines SQL ein Typecasting vorzunehmen?

Ich versuche 2 Tabellen über eine Kundennummer zu JOINen.
Leider ist in der einen Tabelle die Kundennummer als Zahl und in der anderen
als Text definiert.
Ein INNER JOIN Kdstamm1 AS B ON K.KdNr = B.KdNr schlàgt also unweigerlich mit
type mismatch fehl.

Wie könnte man das dennoch hinbekommen, ohne den Felddatentyp in einer der
Tabellen zu àndern?

Danke für jeden Tip!

Peter
 

Lesen sie die antworten

#1 Thomas Möller
09/04/2009 - 08:37 | Warnen spam
Hallo Peter,

Peter Muehlbauer schrieb:
Gibt es eine Möglichkeit, innerhalb eines SQL ein Typecasting vorzunehmen?



ja, dafür gibt es Funktionen: CLng, CDbl, etc.


Ich versuche 2 Tabellen über eine Kundennummer zu JOINen.
Leider ist in der einen Tabelle die Kundennummer als Zahl und in der anderen
als Text definiert.
Ein INNER JOIN Kdstamm1 AS B ON K.KdNr = B.KdNr schlàgt also unweigerlich mit
type mismatch fehl.

Wie könnte man das dennoch hinbekommen, ohne den Felddatentyp in einer der
Tabellen zu àndern?



Du musst den SQL-String nachtràglich manuell bearbeiten, z.B.

INNER JOIN Kdstamm1 AS B ON K.KdNr = CLng(B.KdNr)

Die Abfrage làsst sich dann nicht mehr ordentlich in der Entwurfsansicht
anzeigen. Die Ausführung funktioniert aber einwandfrei.

HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen