SQL SSRS 将 if 条件添加到 ssrs 表达式中

SQL SSRS add if condition into ssrs expression

我正在 SSRS 中创建一个简单的报告 其中一个字段是一个地址,它有这个表达式值

=First(Fields!BILL_CITY.Value) & ", " & Fields!BILL_PROV.Value & " " & Fields!BILL_ZIP.Value

我想做的是在 SSRS 的那个表达式中,我想添加一个条件。

如果 Fields!BILL_ZIP.Value 只有 5 位数字,什么也不做。 如果该值超过 5 位,则在第五位后添加破折号。

因此,如果客户发送 shorthand 版本的邮政编码,它将显示为 45040 但如果他发送长版,它将是 45040-8999

有人知道怎么做吗?创建条件可能不会太难,但如何将其放入 SSRS 表达式格式中?

尝试:

= IIF(LENGTH(Fields!BILL_ZIP.Value) = 5, Fields!BILL_ZIP.Value & "-", Fields!BILL_ZIP.Value)