Elite Veteran
Beiträge: 876
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
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |