2011-12-15 3 views
0

SQL 쿼리에 매개 변수를 사용하는 경우 "밖으로의 범위"오류 2008Crystal Reports를 내가 CR을 사용하고

날짜는 다음과 같이 하드 코딩 할 때 쿼리가 작동이 MSSQL :

select * 
from workedHours 
where myDateTime.startdate > CONVERT(datetime,Cast('25-12-2011' AS Char (10)), 105) 

그러나

26-12-2011 
0 : 이런 식으로 날짜를

select * 
from workedHours 
where myDateTime.startdate > CONVERT(datetime,Cast({?startdate} AS Char (10)), 105) 

및 제공 : 나는 매개 변수를 사용하는 경우

날짜 시간 필드에 varchar 데이터 형식의 변환이 범위를 벗어난 값 결과 :

는 난 말하는 errror 메시지를 얻는다.

분명히 Crystal Reports는 일부 변환을 수행합니다. 이 스위치를 끌 수 있습니까?

감사합니다.

편집 : 그것은 고정 : ... (10) (11)는 괜찮 길이 문자 너무 짧았다 Varchar(50)를 사용하는 대신 같은 char(10)하는

+0

인가'{STARTDATE}의' 날짜 매개 변수 또는 문자 매개 변수? –

+0

그것은 날짜 매개 변수 – jorrebor

답변

0

시도를 문자 :

CONVERT(datetime,Cast({?startdate} AS varchar (50)), 105) 
+0

잘 apparantly 그들은 둘 다 작동, char (10)의 길이가 28-10-2011 이후 10 문자입니다 이해가 안 돼 너무 짧습니다 ... – jorrebor

+1

그리고 무엇에 대해'startdate' 그것은'datetime'이므로 길이가'char (10)'에 맞지 않을 것이라고 생각합니다. –

관련 문제