gpt4 book ai didi

sql-server - 将日期转换为参数内的整数

转载 作者:行者123 更新时间:2023-12-04 01:53:06 25 4
gpt4 key购买 nike

现在我有一个存储过程,它将日期作为 integer (140213) 但在 SSRS 中我需要转换在 date 中选择的日期parameter 为前面提到的integer

现在我试图通过使用 2 个参数(日期和转换)来实现这一点,一个让您选择日期,第二个尝试将日期转换为 int。在默认值的第二个参数中,我有:

=FormatNumber(Format(Parameters!date.Value, "yyMMdd"),0)

第二个参数设置为内部,数据类型设置为整数。

当我尝试运行此报告时出现错误

The property 'DefaultValue' of report paramater 'convert' doesn't have the expected type.

关于如何实现这一点有什么想法吗?

最佳答案

最佳解决方案是修改存储过程以接受日期/日期时间参数。这可以防止不必要的转换和将具有个位数年份的日期表示为整数类型(例如 2009-01-01 -> 90101)

假设您无法控制存储过程定义,您仍然可以使用以下步骤实现您想要的。这些假设存在两个参数:

  • 日期(来自 SSRS 日期控件的用户输入)
  • ConvertedDate(表示转换后的Date 值的整数)

步骤

  1. ConvertedDate Data Type 设置为 Integer 并将parameter visibility 设置为 Internal Internal parameter visibility

  2. 使用表达式将ConvertedDate 默认值设置为指定值:

    =CInt(Format(Parameters!Date.Value, "yyMMdd"))

    Parameter default value expression

  3. ConvertedDate 参数值现在可以传递给存储过程。带有 Date 选择和 ConvertedDate 值的示例报告输出:

    Sample report

关于sql-server - 将日期转换为参数内的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21782194/

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