在SSIS中使用Web服务

时间:2013-09-11 06:29:29

标签: sql web-services ssis

在我的项目中,我只是创建了用于添加数字的Web服务,并通过SSIS从Web服务任务返回变量结果,如下面的屏幕所示,

enter image description here

当我使用文件连接模式时,我将以下列格式将xml文件保存在我的硬盘上,

<?xml version="1.0" encoding="utf-16"?>

35

我已经尝试过通过文件连接或变量

在我的数据库表中插入35的结果
  1. 我已经创建了执行SQL任务来按程序执行查询,请点击链接 enter link description here

  2. 我还试图通过访问变量来运行执行SQL任务,请点击链接 [Inserting Data into SQL Server from variables via SSIS ]

  3. 现在在所有试用之后,我担心的是我能够成功地将结果存储在Web服务的用户变量中,如第一次屏幕截图所示,因为我在链接2中获取变量的空值,

    但是当我在硬盘上存储数据时,它会成功地以xml格式存储结果,如果我不正确,那么请提供正确的程序或帮助链接......

    我的主要职责是运行一个Web服务,添加两个数字,并通过SSIS通过Web服务任务将结果输入用户定义的变量,然后将获取的数据插入到sql数据库中。

    此外,这个双绿色箭头在我的后续屏幕中的含义是来自Web服务任务 enter image description here

1 个答案:

答案 0 :(得分:0)

  
    

现在在所有试用之后,我担心的是我能够成功地将结果存储在Web服务的用户变量中,如第一次屏幕截图所示,因为我在链接2中获取变量的空值,

  

您的变量只会在运行时填充(当程序包正在运行时)。它将永远不会在设计时填充(当您按下评估按钮时),除非您在其中键入手动内容。

第二个绿色箭头只是另一个数据流。如果XML任务有多个输出,则使用第二个箭头将其连接到其他位置。它只是一个让你抓住的手柄。

这远远超出原始问题的范围,但鉴于您已表明要将整个 XML文件历史记录保存到数据库中,您需要首先关注它。从您的其他问题看来,您实现了这一点,现在您需要使用SQL函数来粉碎它。您是否可以验证是否已设法将XML文件保存到数据库中(以XML数据类型)?

如果是这样,请关闭此问题并专注于将其粉碎出数据库。以下是使用XML数据类型的示例的链接。您需要了解如何使用此链接中提到的方法提取35。

Working with the SQL Server XML data type

以下是使用XML数据的示例