arâmetros do procedimento armazenado do SQL corrompido

Eu tenho um procedimento armazenado que, por enquanto, é apenas para validar sua entrada de string como uma data válida. Tentei executar isso fora de um procedimento e ele funciona perfeitamente, mas assim que o colo em um procedimento, os parâmetros são alterados para zer

Meu procedimento é o seguinte:

CREATE PROCEDURE spDateRange
@DateMin varchar = NULL,
@DateMax varchar = NULL
AS
PRINT @DateMin;
PRINT @DateMax;
IF @DateMin IS NOT NULL AND @DateMax IS NOT NULL
    BEGIN
    PRINT @DateMin;
    IF(ISDATE(@DateMin)=1 AND ISDATE(@DateMax)=1)
        PRINT 'Valid Date';
    ELSE
        RAISERROR('Parameters not date format', 10, 1);
    END
ELSE
    RAISERROR ('Invalid parameters', 10, 1);

E minha instrução de execução é:

EXECUTE spDateRange @DateMin='01/11/2011', @DateMax='01/12/2011';

E minha saída é:

0
0
0
Parameters not date format

questionAnswers(1)

yourAnswerToTheQuestion