2011-12-15 4 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) 

及び提供:私は、パラメータを使用する場合

その後、私が言ってerrrorメッセージ取得:

日時フィールドにvarcharデータ型の変換は、範囲外の値になりました。

明らかに、Crystal Reportsは独自の変換を実行します。これを切ることはできますか?

ありがとうございます!

EDIT:それは、固定... 10 11がOKである長さcharの短すぎた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) 'に収まらないかもしれません –

関連する問題