Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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代理调用URL时,如何获得响应?_Sql Server_Ssis_Sql Agent Job_Sql Agent - Fatal编程技术网

Sql server 从SQL代理调用URL时,如何获得响应?

Sql server 从SQL代理调用URL时,如何获得响应?,sql-server,ssis,sql-agent-job,sql-agent,Sql Server,Ssis,Sql Agent Job,Sql Agent,我在多步骤作业中通过操作系统(CmdExec)成功调用了URL,但我很难确定如何在调用URL后获得正确的响应以进入下一步 我的工作是这样的: 步骤1:SSIS包操作数据。 步骤2:调用URL 步骤3:SSIS包再次操作数据 问题是,如果我将成功的流程退出代码保留为0,则该步骤上的作业将失败,因为该步骤不生成任何输出(它生成的流程退出代码为1)。如果我将成功的流程退出代码更改为1,则在URL部分运行完成之前,作业将移动到步骤3。URL部分每次运行的时间都是可变的,所以我不能在该步骤上设置延迟 作为

我在多步骤作业中通过操作系统(CmdExec)成功调用了URL,但我很难确定如何在调用URL后获得正确的响应以进入下一步

我的工作是这样的:

步骤1:SSIS包操作数据。
步骤2:调用URL
步骤3:SSIS包再次操作数据

问题是,如果我将成功的流程退出代码保留为0,则该步骤上的作业将失败,因为该步骤不生成任何输出(它生成的流程退出代码为1)。如果我将成功的流程退出代码更改为1,则在URL部分运行完成之前,作业将移动到步骤3。URL部分每次运行的时间都是可变的,所以我不能在该步骤上设置延迟

作为参考,以下是我调用URL的方式:

"C:\Program Files (x86)\Internet Explorer\iexplore.exe" "http://yoursite.com/yourpage.aspx"
有人知道如何让我的第二步等到URL完全加载后再继续第三步吗?我可以让URL输出任何类型的文本,如果应该这样做的话

谢谢


编辑-很抱歉,这本应发布在DBA部分,但最终在溢出部分。

我认为您可以使用wget(适用于windows)调用url,并且程序只有在url成功打开后才能完成。在IE中打开网页的目标是什么?@MarkWojciechowicz我正在尝试让它运行一段代码(冷饮)这是我部门的另一位开发人员创建的。它基本上是一段代码,用于确定应用程序中的多行订单与单订单,该应用程序设计为仅包含单订单,但在其运行2个月后需要多个订单。@bdn02感谢分享,我将做一些调查,看看wget是否可以做到这一点我需要的。同时,我已经将其分为两个作业,首先调用我的第一个SSIS包,然后运行CF代码,然后作业结束。CF代码运行完成后,它将调用第二个作业。我将使用此处的建议尝试将其重新分为一个作业。如果我成功使用wget,我会告诉您。谢谢您可以重播C使用某些.NET代码执行步骤2-另一个SSIS包或PowerShell的作业步骤。SSIS中有一个web服务任务,但您无法控制该任务的超时属性,因此如果需要的时间超过默认的3或6分钟,则需要滚动您自己的代码。