gpt4 book ai didi

reporting-services - SSRS 在 IIF 语句中使用 DateDiff 时遇到问题

转载 作者:行者123 更新时间:2023-12-04 07:53:42 30 4
gpt4 key购买 nike

SSRS 在语句为 False 时返回 #error,但在语句为 True 时返回 No Start Date。我进行了测试,DateDiff 在语句的 False 端是正确的。我不确定从这里往哪个方向走。谢谢。

=IIF(Fields!JobOrderIssueDate.Value = "", "No Start Date",DateDiff("d",Today(),Fields!ProjectedConstEndDate.Value))

最佳答案

您在 IIF 中混合数据类型,根据 IIF 的条件返回 STRING 或 DATE。这是行不通的。

一种方法是转换 FALSE 条件返回的数据类型,以便它也返回 STRING(使用 CStr()):

=IIF(Fields!JobOrderIssueDate.Value = "", "No Start Date",CStr( DateDiff("d",Today(),Fields!ProjectedConstEndDate.Value)))

或者您可以获得对格式的更多控制(使用 FormatDateTime()):

=IIF(Fields!JobOrderIssueDate.Value = "", "No Start Date",FormatDateTime( DateDiff("d",Today(),Fields!ProjectedConstEndDate.Value), DateFormat.ShortDate)) 

关于reporting-services - SSRS 在 IIF 语句中使用 DateDiff 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34276247/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com