SQL Report Builder time(0)和IIF表达式中的int

时间:2015-10-05 10:58:34

标签: sql reporting-services sql-server-2008-r2 ssrs-2008

我有两个数据集,它们返回2个值,一个是我们过程中一个步骤的持续时间(time(0),例如00:05:32),另一个是持续时间的设定值,以秒为单位(int,例如900秒)。我需要比较这两个,然后写一个“好”的'或者' NOK'如果实际持续时间短于/长于设定持续时间,则在列中。 我的问题实际上是将一个值转换为另一个值的类型,因此我可以在两者之间进行比较(在IIF表达式中)。我对存储过程没有任何影响,只能在“报表”构建器本身中工作。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!诀窍是将两个变量转换为datetime。 int以及时间(0)

以下表达对我有用。

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