当前位置: 首页 > 面试题库 >

来自SQL Server存储过程的Excel中的表以及工作簿中的参数字段

东方化
2023-03-14
问题内容

我需要使用Excel 2010和SQL
Server创建动态报告。与其他人创建的以前的记录不同,我发现了如何创建数据连接以及如何在连接属性定义选项卡中使用具有特定参数的存储过程。其他报告?在命令定义中使用a,并在工作簿中使用单元格来定义参数。

我也该怎么做?

创建连接/报告/参数选择的特定步骤或任何帮助,将不胜感激。


问题答案:

我使用以下链接的博客文章中提供的步骤使它起作用。

http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-
stored.html

如果将来链接断开,则复制此处的步骤。

Excel 2007说明:

  1. 选择Excel功能区上的“数据”选项卡,然后在“获取外部数据”组中,选择“来自其他来源”下拉列表。然后选择“来自Microsoft查询”

  2. 在“选择数据源”弹出框中,选择您的SQL Server,然后单击“确定”。

  3. 如有必要,关闭“添加表”弹出窗口。

  4. 单击“ SQL”按钮,或选择“视图”>“ SQL”以打开SQL弹出编辑器。

  5. 输入以下语法:{CALL myDatabaseName.dbo.myStoredProc(?,?,?)}

例如:{CALL northwind.dbo.spGetMaxCost(?,?,?)}

确保在调用语句周围包括弯曲的花括号。每个问号(?)表示一个参数。如果您的存储过程需要更多或更少的参数,请根据需要添加或减少问号。

  1. 点击确定按钮。只需单击确定按钮,就会弹出一个问题框,提示“ SQL Query无法以图形方式表示,是否继续?”。

  2. 现在,将要求您为上面包含的每个问号提供示例参数。输入您要查询的数据的有效参数值。

  3. 输入最后一个参数后,您应该在Microsoft Query中获得一些结果。如果它们看起来不错,请关闭Microsoft Query。

  4. 您现在应该看到一个“导入数据”弹出窗口。单击“属性”按钮,这将弹出“连接属性”弹出窗口。

  5. 选择“定义”选项卡,然后选择“参数”按钮。现在,您应该会看到一个“参数”弹出窗口,您可以在其中将参数连接到特定的单元格。

  6. 选择“从以下单元格获取值”,然后通过单击带有箭头的小框,将其连接到将保存您的参数的Excel中适当的单元格。

  7. 如果您希望每次更改包含该参数的单元格时都刷新数据,请选中说明“单元格值更改时自动刷新”的框

  8. 如上继续其他参数。完成后,单击“确定”以返回到“连接属性”弹出窗口。单击“确定”返回到“导入数据”弹出窗口,然后再次单击“确定”。

  9. 现在,您应该直接从存储过程中获取一些数据。



 类似资料:
  • 问题内容: 我有一张桌子,我需要在99%的时间内自动分配ID(其他1%似乎使用身份列来排除)。因此,我有一个存储过程来获取以下行中的下一个ID: `` 检查必须检查用户是否手动使用了ID并找到下一个未使用的ID。 当我依次调用它并返回1、2、3时,它可以正常工作。我需要做的是在多个进程同时调用此方法的情况下提供一些锁定。理想情况下,我只需要它专用于围绕此代码锁定last_auto_id表,以便第二

  • 2)有没有一种方法可以让。value=.value与数据透视表一起使用?在以前的宏中,这从来没有与数据透视一起使用过,所以我必须使用复制和粘贴,如下所示。 非常感谢您的帮助!

  • 2,3和6-12被跳过。下面是我的代码: 我认为这个问题与行“wb1.sheets(1).Range(”a“&Range(”a1“).end(xlDown).row+1)”有关,但我不知道如何解决这个问题。有什么建议吗?谢谢!

  • 问题内容: 我使用以下SP来对新闻文章列表进行分页。您可能会猜到,是要返回的行数,是从中选择行的索引(按内部查询排序),指示要排序的列,并指示是否对一个方向或另一个方向进行排序。在添加参数之前,我的原始查询在 这里。 现在,实际上没有任何问题,但是参数不起作用。如果提供1作为参数,它将为我提供与提供2作为该参数完全相同的结果。 问题答案: 行号不会在每一行上求值,但是case语句是有效的,因此无论

  • 问题内容: 如何在Apache poi的两个不同的工作簿之间复制工作表? 该方法缺少引用此线程。没有这样的解决方案。 问题答案: 经过研究和尝试,这里是我的解决方案。我已经通过Java 1.6和apache-poi 3.8进行了测试 在这里,我将不提供适用于我的解决方案,特别是在这种情况下,我将粘贴工作表和输入流列表(我要合并的不同工作簿)。 我的解决方案是一个合并的解决方案,我从这里合并了整个源

  • 所以我有 1500 个 Excel 工作簿,每个工作簿都有 10 张结构完全相同的工作表。我尝试将多个Excel工作簿合并到一个文件中,并使用以下代码成功: 谢谢,努尔贝克