【问题标题】:Running the same parameterized SQL query multiple times with different parameter values使用不同的参数值多次运行相同的参数化 SQL 查询
【发布时间】:2016-04-20 05:22:18
【问题描述】:

我创建了一个参数化 SQL 查询,它从 Excel 2010 工作表中的单元格读取参数。 如果我需要多次运行相同的查询(比如一年中的每个季度)并将结果存储在同一个工作簿中(即 4 张工作表,Q1、Q2、Q3 和 Q4),我是否需要创建 4 (因为有 4 个季度)数据连接? 还是有更好的解决方案? 谢谢。

【问题讨论】:

  • 您可以上传您尝试过的内容吗?那么我们如何提出建议
  • 我有一个 Excel 文件,用户在单元格 F2 中输入了日期。单击刷新按钮时,将运行以下代码从 SQL Server 中提取数据。 Private Sub Refresh_Click() Application.ScreenUpdating = False Dim DateEnd As String DateEnd = Sheets("Report").Range("F2").Value With ActiveWorkbook.Connections("TestConnection").OLEDBConnection .CommandText = "EXEC dbo.spReport @DateEnd='" & DateEnd & "'" ActiveWorkbook.Connections("TestConnection").Refresh End With End Sub
  • 抱歉,我是这个论坛的新手,想知道如何更好地展示信息?!

标签: sql excel excel-2010 vba


【解决方案1】:

通常不需要,您不需要。如果您的查询从同一 SQL 服务器检索数据并使用相同的凭据,它们可以共享相同的连接。

【讨论】:

  • 我只有 1 个查询和 1 个连接。但是希望有 N 个工作表来显示相同​​查询的结果,但具有相同参数的 N 个不同值。如何确保当我使用工作表 1 上列出的一个值刷新工作表 1 时,工作表 N 上的值不会使用工作表 1 值刷新?我要解释的内容是否有意义?
  • 应该由您的 VBA 脚本来确保。例如,遍历工作表并为每个工作表执行 SQL 查询。或者您可以创建一个请求,该请求将返回包含每个工作表的单独行的结果集。
猜你喜欢
  • 2013-03-28
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多