1
지금은 유효한 날짜로 문자열 입력의 유효성을 검사한다고 가정하는 저장 프로 시저가 있습니다. 나는 이것을 프로 시저 외부에서 실행하려고 시도했지만 완벽하게 작동하지만 프로 시저에 고정하자마자 매개 변수가 0으로 변경됩니다.SQL 저장 프로 시저 매개 변수가 손상 되었습니까?
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);
을 그리고 내 실행 문은 다음과 같습니다 :
EXECUTE spDateRange @DateMin='01/11/2011', @DateMax='01/12/2011';
그리고 내 출력은 다음과 같습니다
0
0
0
Parameters not date format
오 와우. 그런 작은 실수는 내가 알아 차렸을 것입니다. 엄청 고마워 – Spidy