세 매개 변수를 DATETIME으로 변환하려고하는데 작동하지 않습니다. 이 쿼리를 실행할 때마다 datetime을 문자열에서 변환 할 때 변환에 실패했다는 오류가 발생합니다. 아마도 나는 회심에서 잘못하고있는 것일까 요? 누구든지 피드백을 제공 할 수 있다면.문자열에서 datetime을 변환하지 못했습니다.
@month varchar,
@day varchar,
@year varchar
AS
DECLARE @date DATETIME
SET @date = Convert(DateTime, @month + '/' + @day + '/' + @year, 101)
Select *
From events
Where (EDate = @date) OR EDateEnd = @date OR @date Between EDate AND EDateEnd
Order By EDate ASC
각 매개 변수에 대해 무엇을 전달합니까? – David
Where Where식이 나를 혼란스럽게합니다. '(EDate = @ 날짜)와'EDateEnd = (@ 날짜) '의 차이점은 무엇입니까? – reporter