首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SSRS文本框项执行SQL存储过程--可以吗?

从SSRS文本框项执行SQL存储过程--可以吗?
EN

Database Administration用户
提问于 2018-07-18 12:22:34
回答 1查看 1.6K关注 0票数 0

我知道我们可以在SSRS中使用自定义代码,我也知道您对SSRS报告中的Textbox项有操作。

是否可以将此功能“组合”用于以下功能,我认为这完全超出了SSRS的正常使用范围

我希望从我们企业资源规划系统的SQL表中提供一份尚未完成的定购单清单。在针对每一项的报告中,将有一个文本框,其意思是对于用户希望批准的请购单,他们将单击“批准”,然后使用自定义代码将一个SQL过程传递给该过程。这一程序将与企业资源规划系统进行互动,以进行批准。

这个是可能的吗?

SSRS报告代码的一些伪代码

代码语言:javascript
复制
Imports System.data.sqlclient
Dim connectionString AS String = "Server=XXXXXXX;Database=db1234;User Id=user_name;Password=my_password"
Dim Command As New SQLCommand("[CHC_AppBuilder].[Testssrscall]", connectionString)
Command.CommandType = CommandType.StoredProcedure
Command.ExecuteNonQuery()

SQL过程[CHC_AppBuilder].[Testssrscall]目前只对我自己执行dbmail。

到目前为止的问题:

  1. System.data.sqlclient.dll的位置以按照您在visual中的要求添加引用,到目前为止还无法测试代码。
  2. 触发每个项的存储过程。
EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-07-18 14:47:33

我认为,当Server在SQL 2005/2008中包含SOAP/web服务时,这会更容易一些。使用SOAP,您可以为SQL服务创建一个包装器,该服务将使用URL调用存储过程。Microsoft在Server 2012及更高版本的未来版本中删除了该功能。我想念它的功能。

我可以想出三种方法来处理这个问题,但可能还有更多的方法:

First创建ASP.NET web服务

这里有一个教程,可以让您连接到数据库,并使用HTML访问web服务。所以基本上,你可以在任何地方调用你的存储过程--不仅仅是SSRS。

https://learn.microsoft.com/en-us/aspnet/web-api/overview/older-versions/build-restful-apis-with-aspnet-web-api#Exercise3

And,第二,使用SSRS嵌入自定义代码(以下是我认为有用的几个示例):

http://www.davidgiard.com/2012/09/07/EmbeddedCodeInAnSSRSReport.aspx

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cdf290fb-153d-4bc2-8964-8b550df7a087/calling-stored-procedure-from-custom-code?forum=sqlreportingservices

Last,创建一个程序集来调用自定义函数(调用您的过程):

http://davidgiard.com/2012/09/11/CallingAnExternalAssemblyFromSSRS.aspx

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/212542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档