SSRS嵌套的IIF / CStr说明

时间:2019-03-13 17:06:28

标签: reporting-services c-strings iif-function sqlcode

有人可以让我知道下面的IIF语句是否表示请输出以4开头的任何值?

= IIF(LEFT(CStr(Fields!CLOCK_NUMBER.Value),1)=“ 4”,Fields!JOB_NO.Value,“”)

2 个答案:

答案 0 :(得分:1)

简短的答案是肯定的。

从中间开始一直向外延伸,此表达式的作用如下。

  1. 获取字段CLOCK_NUMBER的值
  2. 将其转换为字符串(CSTR函数)
  3. 采用第一个字符(以1作为秒参数的LEFT功能)
  4. 如果等于“ 4”,则返回JOB_NO中的值
  5. 否则返回一个空字符串

如果由于某种原因该命令不起作用,请尝试在返回之前将job_no转换为字符串,这样可以确保始终返回字符串(如果JOB_NO为数字)。您可以简单地将job_no包装在这样的CSTR(Fields!JOB_NO.Value)

的CSTR中

答案 1 :(得分:0)

转换为...“尝试”将字段CLOCK_NUMBERS's的原始值转换为字符串,并使用LEFT(1)的最高有效数字,如果该值为“ 4”,则返回{ {1}}字段的值。否则返回空字符串。

就是这样,如果第一个数字为4,则返回JOB_NO

相关问题