Hallo René,
als Lösungsverfahren klingt es gut. Ich nehme an, dass Du es entsprechend getestet hast.
Mir gefällt daran nicht, dass dabei im eigentlichen Select jeder Datensatz einzeln über 2 andere Procedures geschickt wird.
Ich habe jetzt folgende Idee (in etwa einem halben Jahr werde ich ebenfalls eine Selektion für Geburtstage u.ä. in mein Projekt einbauen, aber noch befasse ich damit nicht) mit folgenden Grundgedanken:
- Datumsvergleiche werden als Strings der Form 'MMTT' vorgenommen.
- Start- und EndeDatum werden am Anfang der SProc konvertiert.
- SELECT erfolgt BETWEEN StartDatum AND EndeDatum
- Die Konvertierung kommt in eine SProc oder in eine UDF.
Ich verzichte darauf, das auszubauen, weil Du ja eine funktionsfähige Lösung hast und ich nicht weiß, ob Du es perfektionieren willst (und weil ich es für mich noch zurückstelle).
Gruß Jürgen