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说明:
-
selectExcelfunction区上的“数据”选项卡,然后在“获取外部数据”组中select“从其他源”下拉菜单。 然后select“从Microsoft Query”
-
在“select数据源”popup框中,select您的SQL Server,然后点击确定。
-
如有必要,closures“添加表”popup窗口。
-
点击“SQL”button,或select“视图”>“SQL”打开SQLpopup窗口编辑器。
-
input以下语法:{CALL myDatabaseName.dbo.myStoredProc(?,?,?)}
例如:{CALL northwind.dbo.spGetMaxCost(?,?,?)}
请务必在通话声明中包含宽松的大括号。 每个问号(?)表示一个参数。 如果您的存储过程调用更多或更less的参数,请根据需要添加或减去问号。
-
点击确定button。 一个问题框应该popup“SQL查询不能用graphics表示,继续吗?”,只需点击OKbutton。
-
现在您将被要求提供上面包含的每个问号的样品参数。 input您正在查询的数据的有效参数值。
-
一旦你input了最后一个参数,你应该在Microsoft Query中得到一些结果。 如果他们看起来不错,closuresMicrosoft Query。
-
您现在应该正在查看“导入数据”popup窗口。 点击属性button,popup“连接属性”对话框。
-
select定义选项卡,然后select参数button。 您现在应该会看到一个“参数”popup窗口,您可以在其中将参数连接到特定的单元格。
-
select从下面的单元格中获取值,然后通过单击带箭头的小方框连接到Excel中适当的单元格,该单元格将保存您的参数。
-
如果每次更改包含参数的单元格时都要刷新数据,请选中“单元格值更改时自动刷新”checkbox。
-
继续如上其他参数。 完成后,单击确定,返回到连接属性popup窗口。 单击确定以返回到导入数据popup,再次单击确定。
-
你现在应该直接从你的存储过程获得一些数据。