Oracle 데이터 소스를 사용하는 SSRS 보고서가 있습니다. 나는 질문이있다.SSRS의 Oracle 쿼리에 날짜 매개 변수 전달
select * from myTable t where
t.date between Date '2009-08-01' and Date '2009-08-04' + 1
이 쿼리는 Oracle 및 SSRS 모두에서 작동합니다. t.date 컬럼이 08/01/2009와 08/04/2009 사이 일 때 myTable에서 모든 행을 가져옵니다. t.date 열은 Date() 유형입니다.
이제 날짜를 매개 변수로 지정합니다. MyDate가 : 나는 SSRS에서이 쿼리를 실행하면
select * from myTable t where
t.date between Date :myDate and Date :myDate + 1
, 그것은 값을 입력하라고 프롬프트 : 그래서 난에 쿼리를 변경했습니다.
나는 2009-08-01을 시도했는데, '2009-08-01'은 oracle sql 처리 오류가 발생했습니다 : "누락 된 표현식".
아이디어가 있으십니까?
사용되는 구문이 문자열 변수 (예 : Date * string *)에 대한 것입니다. –
올바르지 않습니다. IIRC 문제는 datetime 데이터 형식을 사용하여 해결되지 않습니다. 문제는 매개 변수 이름을 두 번 사용하는 것입니다. – ErikE