SQL Report Builder time(0) 和 IIF 表达式中的 int
SQL Report Builder time(0) and int in IIF expression
我有两个返回 2 个值的数据集,一个是我们过程中某个步骤的持续时间(时间(0),例如 00:05:32),另一个是以秒为单位的持续时间设定值(int例如 900 秒)。我需要比较这两者,如果实际持续时间是 shorter/longer 那么设置的持续时间,我需要在列中写一个 'OK' 或 'NOK'。
我的问题实际上是将一个值转换为另一个值的类型,这样我就可以在两者之间进行比较(在 IIF 表达式中)。我对存储过程没有影响,只能在报表生成器本身中工作。谁能帮帮我?
我找到了解决办法!诀窍是将两个变量都转换为日期时间。 int 和 time(0)
以下表达式对我有用。
=IIF((DateAdd("s", 0, "00:00:00") + Fields!Time.Value) > DateAdd("s", Fields!TimeSecondsInt.Value, "00:00:00"), "OK", "NOK")
我有两个返回 2 个值的数据集,一个是我们过程中某个步骤的持续时间(时间(0),例如 00:05:32),另一个是以秒为单位的持续时间设定值(int例如 900 秒)。我需要比较这两者,如果实际持续时间是 shorter/longer 那么设置的持续时间,我需要在列中写一个 'OK' 或 'NOK'。 我的问题实际上是将一个值转换为另一个值的类型,这样我就可以在两者之间进行比较(在 IIF 表达式中)。我对存储过程没有影响,只能在报表生成器本身中工作。谁能帮帮我?
我找到了解决办法!诀窍是将两个变量都转换为日期时间。 int 和 time(0)
以下表达式对我有用。
=IIF((DateAdd("s", 0, "00:00:00") + Fields!Time.Value) > DateAdd("s", Fields!TimeSecondsInt.Value, "00:00:00"), "OK", "NOK")