【问题标题】:Executing Stored Procedures in SQL with automatic date使用自动日期在 SQL 中执行存储过程
【发布时间】:2021-01-18 11:35:29
【问题描述】:

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

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

执行 [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 服务器就不会超时,也不会再失败了。

【问题讨论】:

  • 看看这是否有帮助。 stackoverflow.com/questions/18844218/…
  • 您使用的是哪个 dbms? (该代码是特定于产品的。)
  • SQL 标记的描述说您还应该为您正在使用的特定 DBMS 包含一个标记,因为它们之间的语法和功能各不相同。在您 edit 添加该标签之前,不可能为您的问题提供答案,因为编写答案只是发现它不适用于您正在使用的 DBMS 是浪费时间。发帖时务必提供相关信息,以节省您和我们的时间。
  • @KenWhite 我尝试尽可能多地编辑问题。谢谢。
  • @KenWhite 对我的问题有什么评论吗?

标签: sql sql-server database stored-procedures


【解决方案1】:

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

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

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

SELECT ADDDATE(NOW(), 90) as datethis

【讨论】:

  • 这不是一个允许使用 SELECT ADDDATE 的表...它是一个存储过程。所以,我应该在所有参数前面加上一些东西,包括 StartDate、EndDate 等等。
  • 发帖人已经表明该代码用于存储过程,而不是简单的SELECT。他们还为 SQL Server 添加了一个标签,这意味着 MySQL 答案不是解决方案。
  • 哦,是的。对不起mysql部分@KenWhite
猜你喜欢
  • 2019-04-22
  • 2015-02-04
  • 1970-01-01
  • 2018-11-25
  • 2014-03-29
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多