Join und Platzhalter
Karl Donaubauer
Gesendet: 05.05.11 11:54
Betreff: RE: Join und Platzhalter



Elite Veteran

Beiträge: 848
50010010010025
Ort: Wien
SQLAmateur - 03.05.2011 14:33
Dieser Versuch ist leider gescheitert:

select b.OPS
, a.Bezeichnung
, a.Entgelt
from [Entgelte_tbl] as a
inner join OPS_tbl as b on a.Jahr = b.Jahr
where (replace (a.OPS,'*','_')) like b.schluesselnummer

Schon bei deiner Beschreibung dachte ich mir, dass die WHERE-Klausel verkehrt herum aussieht, deine Beispieldaten verstärken diesen Eindruck. Versuch es mal so:

select b.OPS
, a.Bezeichnung
, a.Entgelt
from [Entgelte_tbl] as a
inner join OPS_tbl as b on a.Jahr = b.Jahr
where b.schluesselnummer LIKE (replace (a.OPS,'*','_'))

oder wenn man deinen Beispieltabellen folgt:

SELECT b.Bezeichnung, a.Entgelt
FROM Entgelte_tbl AS a INNER JOIN OPS_tbl AS b ON a.Jahr = b.Jahr
WHERE b.OPS Like (Replace(a.OPS,'*','_'))

Jedenfalls ist der Punkt, dass die Reihenfolge lauten muss:
KompletterWert Like WertMitPlatzhalter

-----
Servus
Karl
*********
https://www.donkarl.com/devcon Access-Online-Konferenz 18.+19.4.
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page