2011-06-18 7 views
0

SSRSのパラメータとして小数点を使用するクエリを作成しました。下のコード(@TrueDemand)をローカルPCで実行しているときに、データページからクエリでtrying to convert nvarchar to intというエラーがスローされます。プレビューでそれを実行しているかさえもウェブにレポートを公開するとき しかし、それは細かい:(SSRSの日付型をnvarcharとして

Error

その非常にイライラを実行します。任意のアイデア?

SELECT AD.LogDate, 
    AD.Location, 
    AD.FunctionDescription as Func, 
    AD.Offered, 
    AD.Handled, 
       AD.Handled + ((AD.Offered - AD.Handled) * @TrueDemand) as TrueDemand, 
    AD.Handled30, 
    AG.SignedIn, 
    AG.Available, 
    AG.WorkloadSecs, 
    AG.FullAHTSecs 

FROM  dbo.vw_ApplicationDetail_Minus15mins AD 
INNER JOIN dbo.vw_AgentGroupDetail AG ON 
    AD.Logdate = AG.Logdate AND 
    AD.Location = AG.Location AND 
    AD.FunctionDescription = AG.FunctionDescription 

WHERE AD.Logdate between @Logdate AND dateadd(d,1,@Logdate) AND 
     AD.Location = @Location AND 
     AD.FunctionDescription = @Function 

ORDER BY AD.Logdate 

答えて

1

はあなたが明示的に小数点にキャストみましたその行にあるすべての変数。

cast(AD.Handled as Decimal) + ((Cast(AD.Offered as Decimal) - Cast(AD.Handled as Decimal)) * Cast(@TrueDemand as Decimal)) as TrueDemand 
+0

はい、これは実際には私がキャストする必要があったパラメータです。 hy SSRSはnvarcharとして0.50の値を読み取りますか?それ以上の調査では、intergersをうまく読み込みます。バグのような感じですか? –

+0

それはうまくいかず、DecimalにキャストするとIntgerだけが返されます。 I.E 0.50 = 1.浮かせるために鋳造する。混乱している:( –

関連する問題