我需要使用Excel 2010和SQL Server创建动态报告。与其他人创建的以前的记录不同,我发现了如何创建数据连接以及如何在连接属性定义选项卡中使用具有特定参数的存储过程。其他报告?在命令定义中使用a,并在工作簿中使用单元格来定义参数。
?
我也该怎么做?
创建连接/报告/参数选择的特定步骤或任何帮助,将不胜感激。
如果将来链接断开,则复制此处的步骤。
Excel 2007说明:
选择Excel功能区上的“数据”选项卡,然后在“获取外部数据”组中,选择“来自其他来源”下拉列表。然后选择“来自Microsoft查询”
在“选择数据源”弹出框中,选择您的SQL Server,然后单击“确定”。
如有必要,关闭“添加表”弹出窗口。
单击“ SQL”按钮,或选择“视图”>“ SQL”以打开SQL弹出编辑器。
输入以下语法:{CALL myDatabaseName.dbo.myStoredProc(?,?,?)}
例如:{CALL northwind.dbo.spGetMaxCost(?,?,?)}
确保在调用语句周围包括弯曲的花括号。每个问号(?)表示一个参数。如果您的存储过程需要更多或更少的参数,请根据需要添加或减少问号。
点击确定按钮。只需单击确定按钮,就会弹出一个问题框,提示“ SQL Query无法以图形方式表示,是否继续?”。
现在,将要求您为上面包含的每个问号提供示例参数。输入您要查询的数据的有效参数值。
输入最后一个参数后,您应该在Microsoft Query中获得一些结果。如果它们看起来不错,请关闭Microsoft Query。
您现在应该看到一个“导入数据”弹出窗口。单击“属性”按钮,这将弹出“连接属性”弹出窗口。
选择“定义”选项卡,然后选择“参数”按钮。现在,您应该会看到一个“参数”弹出窗口,您可以在其中将参数连接到特定的单元格。
选择“从以下单元格获取值”,然后通过单击带有箭头的小框,将其连接到将保存您的参数的Excel中适当的单元格。
如果您希望每次更改包含该参数的单元格时都刷新数据,请选中说明“单元格值更改时自动刷新”的框
如上继续其他参数。完成后,单击“确定”以返回到“连接属性”弹出窗口。单击“确定”返回到“导入数据”弹出窗口,然后再次单击“确定”。
现在,您应该直接从存储过程中获取一些数据。