2015-10-05 61 views
0

我有兩個數據集返回2個值,一個是我們進程中一個步驟的持續時間(時間(0),例如00:05:32),另一個是以秒爲單位的持續時間(例如900秒)的設定值。如果實際持續時間短於/長於設定的持續時間,我需要比較這兩者並在列中寫'OK'或'NOK'。 我的問題實際上是將一個值轉換爲另一個值的類型,所以我可以在兩者之間進行比較(在IIF表達式中)。我對存儲過程沒有影響,只能在「報告」構建器本身中使用。誰能幫我嗎?SQL Report Builder時間(0)和IIF表達式中的int

+0

您需要使用設置表達式** IIF(條件/對比=真,「OK」,「NOK」 ** - 猶若你沒有得到讓我知道我 – pedram

+0

可以設置不表達。一個問題,實際的問題是比較IIF表達式不喜歡的時間(0)和int。 – sh4rk

回答

0

我找到了解決方案!訣竅是將這兩個變量轉換爲datetime。 int以及時間(0)

以下表達式適用於我。

=IIF((DateAdd("s", 0, "00:00:00") + Fields!Time.Value) > DateAdd("s", Fields!TimeSecondsInt.Value, "00:00:00"), "OK", "NOK")