sia vic53 che io ti abbiamo suggerito di fare un'altra cosa:
creare anche la tabella "calendario" con 366 record che contenga tutte la date (potresti chiamare il campo "anno"), a fianco ci metti un campo che indichi se la data è occupata o la key di chi lo occupa. oppure non metti 366 record ma solo quelli occupati. poi fai un controllo per ogni singola data che vuoi inserire.
fare una verifica di un range su una tabella che non ha un range (ma solo inizio e fine) diventa complicato:
dovresti replicare il concetto del calendario tramite script e li fare la verifica; per me è un lavoro macchinoso e perditempo.