在 SSRS 中验证 MM/DD 字符串
Validate MM/DD string in SSRS
我的一份报告中有一个文本参数,用户可以在其中输入字符串。我需要验证两件事。
1)输入的值是否为MM/DD格式
2) 如果输入的值是MM/DD格式,那么我需要检查它是否是有效的MM/DD值。例如,如果用户输入 02/29、02/28、03/31 等,这些都是有效值。如果用户输入 02/30、04/31、07/32 等,则这些值无效。
请帮助实现以上两个验证。
尽管您可以通过创建用于评估有效性的变量然后使用该变量显示或隐藏报告项和错误消息来验证此参数,但我认为简单地使用现有的 date/time 参数的数据类型,然后使用 SSRS 中的 DatePart()
函数或 SQL 为您需要的任何报告目的选择日期和月份。除此之外,您可以编写这样的表达式来测试有效日期:
=IsDate(Parameters!Date.Value + "/2016")
我的一份报告中有一个文本参数,用户可以在其中输入字符串。我需要验证两件事。
1)输入的值是否为MM/DD格式
2) 如果输入的值是MM/DD格式,那么我需要检查它是否是有效的MM/DD值。例如,如果用户输入 02/29、02/28、03/31 等,这些都是有效值。如果用户输入 02/30、04/31、07/32 等,则这些值无效。
请帮助实现以上两个验证。
尽管您可以通过创建用于评估有效性的变量然后使用该变量显示或隐藏报告项和错误消息来验证此参数,但我认为简单地使用现有的 date/time 参数的数据类型,然后使用 SSRS 中的 DatePart()
函数或 SQL 为您需要的任何报告目的选择日期和月份。除此之外,您可以编写这样的表达式来测试有效日期:
=IsDate(Parameters!Date.Value + "/2016")