Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2012使HTTP';获取';来自存储过程的请求_Sql Server_Json_Stored Procedures_Sql Server 2012_Sqlclr - Fatal编程技术网

Sql server SQL Server 2012使HTTP';获取';来自存储过程的请求

Sql server SQL Server 2012使HTTP';获取';来自存储过程的请求,sql-server,json,stored-procedures,sql-server-2012,sqlclr,Sql Server,Json,Stored Procedures,Sql Server 2012,Sqlclr,我得到了一个返回JSON对象的web服务。我的任务是向该web服务发出HTTP“GET”请求,并每隔5分钟将检索到的JSON数据存储到一个表中 我正在考虑创建一个存储过程,然后创建一个每5分钟执行一次存储过程的作业 我的问题是,您可以从存储过程发出HTTP请求吗? 有没有更好的方法来实现这一目标?我最终使用了一个CLR函数(使用C#)从现有web服务中提取JSON对象,将其转换为XML(因为MSSQML2012不支持JSON)并返回XML数据 我构建了CLR函数(扩展名为.dll),并在MSSQ

我得到了一个返回JSON对象的web服务。我的任务是向该web服务发出HTTP“GET”请求,并每隔5分钟将检索到的JSON数据存储到一个表中

我正在考虑创建一个存储过程,然后创建一个每5分钟执行一次存储过程的作业

我的问题是,您可以从存储过程发出HTTP请求吗?
有没有更好的方法来实现这一目标?

我最终使用了一个CLR函数(使用C#)从现有web服务中提取JSON对象,将其转换为XML(因为MSSQML2012不支持JSON)并返回XML数据

我构建了CLR函数(扩展名为.dll),并在MSSQML2012上创建了一个程序集。程序集出现后,我创建了一个MSSQML2012函数来执行程序集文件

在此基础上,我创建了一个名为MSSQML2012函数的存储过程,一旦xml数据在存储过程中可用,我就解析节点并将它们插入各自的表中

我的下一步是创建一个作业,该作业可以根据需要随时执行存储过程


希望能有帮助!!:)

是的,这可以通过存储过程或函数(标量UDF或TVF)中的SQLCLR(即“CLR集成”)来完成。然而,与其像编写常规Windows或Web应用程序那样继续,还不如注意在SQL Server CLR主机中工作的各种细微差别。我在以下S.O.答案中记录了其中的大部分内容:

  • (其他答案也与此链接)

另外,请参阅我写的关于使用SQLCLR的各种细微差别的文章:(该站点需要免费注册,但本系列中还有其他一些文章应该会有所帮助:-)。

我不确定要在哪些框架中编写代码或服务。我是一名网络开发者。你见过vb.net,c#,但是你可以用它构建很多类型的应用程序,你能给我更多的指导吗@这会是一个SQL Server数据库项目(CLR)吗?我用的是C。好的,但是如果我创建了一个调用另一个web服务的web服务,我如何设置它,使web服务每5分钟调用一次,而没有人调用它@arunprasanthkv然后您必须编写一个窗口服务,然后您可以在特定的层中运行它,就像我们在大多数web应用程序中使用的电子邮件服务一样。您可以从SSIS包、自定义CLR函数、执行powershell命令或根据以下URL调用web服务,Microsoft.XMLHTTP:我的建议是使用CLR函数,因为您可以使用.NET的功能来帮助您解析JSON对象、处理异常以及完成所有精彩的.NET工作。