首页 > 解决方案 > 使用自动日期在 SQL 中执行存储过程

问题描述

有一个软件(称为 StackVision)使用“SQL Server Reporting Services”来创建一些报告。有关该软件的更多信息,请参见此处

我正在尝试从数据库中的几个“存储过程”中创建一个新的“视图”。不过,我不想弄乱存储过程编码。我只想运行一个代码来从“存储过程”的结果中构建一个新的“视图”。以下代码可以运行所需的存储过程之一。

执行 [dbo].[ss_Total]

@StartDate ='07/1/2020'
, @EndDate='09/30/2020 23:59'
, @ParameterA='AA'
, @ParameterB='BB'
,@INterval = '001H'

有谁知道我只能在上个季度执行以下“存储过程”。我不想输入某个日期(例如“07/1/2020”和“09/30/2020 23:59”),而是希望有一个编码来告诉存储过程从上个季度开始执行到上个季度末。假设日期是 2020 年 10 月 2 日。

顺便说一句,该软件还运行存储过程来创建一些报告。

我这样做的原因是:我通过将 Power BI 报表连接到 Stackvision 服务器来构建 Power BI 报表。Power BI 报表调用/运行存储过程,然后附加/合并表以创建报表。不幸的是,Power BI 服务器无法刷新数据。因此,我正在考虑在数据库中创建一个“视图”,并且只将该视图拉入 Power BI。然后 Power BI 服务器不会超时,也不会再失败。

标签: sqlsql-serverdatabasestored-procedures

解决方案


您可以从初始参数添加 3 个月后的日期。这里是链接:

https://www.w3schools.com/sql/func_sqlserver_dateadd.asp

我不知道你的数据库使用什么,如果你使用 MySQL 试试这个

SELECT ADDDATE(NOW(), 90) as datethis

推荐阅读