【问题标题】:Trying to Run SQL Stored Procedure in EXCEL Automatically尝试在EXCEL中自动运行SQL存储过程
【发布时间】:2018-05-12 10:57:31
【问题描述】:

以下查询需要我手动设置@begin_date@end_date,然后我复制并粘贴到SQL 并执行。

Use Analytical                                                                                      

Declare @end_date       DATE
,@begin_date        DATE                                                                                        

Set     @begin_date = '11/20/2017'
Set     @end_date = '11/26/2017'    

If Object_ID('Temp_Table_1') is not null
Drop Table Temp_Table_1

前两个临时表是为了正确获取所有信息而拉取的,ALSTMFALCOVR 都必须更新才能使表正常工作!

然而,我的目标是能够使用一种语法来自动生成日期范围并给我相同的结果。所以我尝试在同一个查询上使用“GETDATE”,但没有产生任何结果。

Use Analytical                                                                                  
Declare @end_date       DATE
,@begin_date        DATE

SELECT GETDATE() - 7

If Object_ID('Temp_Table_1') is not null
Drop Table Temp_Table_1 

当我使用查询的其他部分运行此查询时,没有生成任何记录。有人可以请教我该怎么做吗?

【问题讨论】:

    标签: sql sql-server excel tsql vba


    【解决方案1】:

    声明 @end_date 日期 , @begin_date 日期

    设置@begin_date = '20171120' 设置@end_date = '20171112'

    --日期取决于你的语言,试试 YYYYmmdd

    如果 Object_ID('Temp_Table_1') 不为空 删除表 Temp_Table_1

    【讨论】:

      猜你喜欢
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多