【问题标题】:How to pass a sql stored procedure a string with DatetIme.Today() in it如何向 sql 存储过程传递一个带有 DatetIme.Today() 的字符串
【发布时间】:2017-10-30 13:55:49
【问题描述】:

我有一个使用 kendo 参数过滤结果的存储过程。我想使用相同的程序在 SSRS 中运行报告。参数如下图:

        @pFilter = N'DueDate~gte~datetime2017-12-26T11-23-21~DueDate~lte~datetime2018-01-25T11-23-21~',     

这是我需要能够通过 bulding 参数字符串传递它但其中包含当前 dat 计算的内容,因此可以通过 Report Builder 报告调用存储过程。

需要:

    @pFilter = N'DueDate~gte~datetime' DATEADD(day, 90, MAX(GETDATE())) + '~DueDate~lte~datetime2018-01-25T11-23-21~',      

这可能吗?如果可以,谁能给我指出一个方向来理解如何完成这个?

-提前致谢-

【问题讨论】:

  • 我想知道如何做到这一点,以便我的 SQL 报告可以包含如上所示的参数。

标签: sql-server reporting-services reportbuilder3.0


【解决方案1】:

如果您的程序采用两个日期参数,那将更有意义。但鉴于限制,表达式应该是:

="DueDate~gte~datetime" & DATEADD("d", 90, Today) & "~DueDate~lte~datetime2018-01-25T11-23-21~"

这假定您的程序可以接受标准日期格式,而不是您的示例中的格式。如果没有,您需要重新格式化它或更新程序以接受它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多