SQL Server存储过程的Excel表中的参数字段在工作簿中

我需要使用Excel 2010和SQL Server创builddynamic报告。 从其他人创build的旧版本中,我想出了如何创build数据连接,并在连接属性定义选项卡中使用具有特定参数的存储过程。 其他报告使用? 在命令定义中使用工作簿中的单元格来定义参数。

我怎么做呢?

具体步骤来创build连接/报告/参数select或任何帮助非常感谢。

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

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

在未来链接中断的情况下复制这里的步骤。

Excel 2007说明:

  1. selectExcelfunction区上的“数据”选项卡,然后在“获取外部数据”组中select“从其他源”下拉菜单。 然后select“从Microsoft Query”

  2. 在“select数据源”popup框中,select您的SQL Server,然后点击确定。

  3. 如有必要,closures“添加表”popup窗口。

  4. 点击“SQL”button,或select“视图”>“SQL”打开SQLpopup窗口编辑器。

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

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

    请务必在通话声明中包含宽松的大括号。 每个问号(?)表示一个参数。 如果您的存储过程调用更多或更less的参数,请根据需要添加或减去问号。

  6. 点击确定button。 一个问题框应该popup“SQL查询不能用graphics表示,继续吗?”,只需点击OKbutton。

  7. 现在您将被要求提供上面包含的每个问号的样品参数。 input您正在查询的数据的有效参数值。

  8. 一旦你input了最后一个参数,你应该在Microsoft Query中得到一些结果。 如果他们看起来不错,closuresMicrosoft Query。

  9. 您现在应该正在查看“导入数据”popup窗口。 点击属性button,popup“连接属性”对话框。

  10. select定义选项卡,然后select参数button。 您现在应该会看到一个“参数”popup窗口,您可以在其中将参数连接到特定的单元格。

  11. select从下面的单元格中获取值,然后通过单击带箭头的小方框连接到Excel中适当的单元格,该单元格将保存您的参数。

  12. 如果每次更改包含参数的单元格时都要刷新数据,请选中“单元格值更改时自动刷新”checkbox。

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

  14. 你现在应该直接从你的存储过程获得一些数据。