Con tu codigo tampoco funciona, Dni es de tipo texto, y fecha de tipo fecha. Mira ver si me puedes ayudar.
Te resuelvo la curiosidad :) Aprendí sql primero con access y después pl sql para oracle. El problema es que, ademas de que
ciertamente lo tengo bastante oxidao, en asp utilizando formularios y por cuestiones de sintaxis, es distinto, entonces me lia bastante, bueno mas bien mucho.
pd.- intentando hacerlo solo con dni tampoco funciona, osea que el error no es sólo en la fecha :-p