Query Join: Wie löst man einen Join zwischen einer Zahl und einem String?
bkleine
Gesendet: 13.02.14 08:55
Betreff: Query Join: Wie löst man einen Join zwischen einer Zahl und einem String?


Member

Beiträge: 31
25

Hi, ich habe das Problem das die gleiche Ziffernfolge in zwei Tabellen einmal als Long, einmal als String gespeichert ist. Jetzt möchte ich gerne einen Join zwischen beiden herstellen. Geht das in einer einzigen Abfrage oder muss ich da noch eine Abfrage dazwischenschalten?

Im folgenden Beispiel ist SiteNum eine zahl long und order_to eine Ziffernfolge. So wie es da steht, gibt es Typenkonflikte.

SELECT DISTINCT tIRTM.Country, CStr(tIRTM.[SiteNum]) AS strsite, tO.order_type, tO.order_estimateacknowledged,
[tIRTM]![Randomization]-[tO]![order_estimateacknowledged] AS timediff
FROM tab_IRTmodell AS tIRTM INNER JOIN tab_orders AS [tO] ON tIRTM.[SiteNum] = tO.order_to
WHERE (((tO.order_type)='depot-site'));

Ändere ich die Zeile in

FROM tab_IRTmodell AS tIRTM INNER JOIN tab_orders AS [tO] ON strsite = tO.order_to ,

kommt "Join Ausdruck nicht unterstützt".

Ich weiß, dass es geht, wenn ich in einer ersten Abfrage nur SiteNim in strsite umwandele und dann in einer zweiten Query den Join herstelle. Aber kann man das lösen ohne diesen Zwischenschritt?

 

Beste Grüße

Bernhard

 

 

Top of the page Bottom of the page