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
Ssis SSI从存储过程更改为Web服务调用_Ssis - Fatal编程技术网

Ssis SSI从存储过程更改为Web服务调用

Ssis SSI从存储过程更改为Web服务调用,ssis,Ssis,我被告知将SSIS包从存储过程调用更改为Web服务调用。存储过程正在提取我的SSIS包需要处理的文件列表。该调用返回文件名和文件的完整路径,从而返回多行多列。因此,我在对象变量(存储过程的返回)上运行foreach循环来处理文件 我将web服务调用放入包中,并将输出设置为字符串变量。然后,我设置了一个数据流,因为我要尝试一个带有记录集目标的XML源,将XML放入一个对象变量中,以允许我的foreach循环按当前状态进行处理 问题是XML的XSD定义。我没有 有没有一种方法可以获得XSD定义,或者

我被告知将SSIS包从存储过程调用更改为Web服务调用。存储过程正在提取我的SSIS包需要处理的文件列表。该调用返回文件名和文件的完整路径,从而返回多行多列。因此,我在对象变量(存储过程的返回)上运行foreach循环来处理文件

我将web服务调用放入包中,并将输出设置为字符串变量。然后,我设置了一个数据流,因为我要尝试一个带有记录集目标的XML源,将XML放入一个对象变量中,以允许我的foreach循环按当前状态进行处理

问题是XML的XSD定义。我没有


有没有一种方法可以获得XSD定义,或者有没有更好的方法可以获得我想要的结果?

那么是谁编写了向您提供XML的web服务呢?通常,构建web服务的人都会提供WSD,通常是根据URL(SSIS任务和任何其他web服务使用者都需要)。如果您的源XML很简单,您应该能够手动构造WSD文档,并将其保存为web服务器上某个位置的静态文档。否则,您可以在没有WSD的情况下在脚本中完成所有操作(但您仍然需要知道分解XML的逻辑)。下面是一个如何从脚本任务中使用web服务的示例:下面是一个如何填充记录集对象的示例(随后将在for-each循环中使用)