SSIS 2005多个XML文档

SSIS 2005多个XML文档,xml,ssis,resultset,Xml,Ssis,Resultset,各位 有没有办法在一个“执行SQL任务”中返回两个单独的XML文档 1) 创建一个存储过程,返回两个单独的XML文档 2) 配置“执行SQL任务”,使其具有: -ADO.NET连接管理器, -它调用存储过程, -它已将resultSet设置为“XML”, -在“结果集”杠杆上,输出映射到两个单独的字符串变量:例如: 结果名称:0-变量名称:firstVar, 结果名称:1-变量名称:secondVar 如果“Result Set”只有一个结果变量,那么一切都可以正常工作——它很好地从被调用的存储

各位

有没有办法在一个“执行SQL任务”中返回两个单独的XML文档

1) 创建一个存储过程,返回两个单独的XML文档 2) 配置“执行SQL任务”,使其具有: -ADO.NET连接管理器, -它调用存储过程, -它已将resultSet设置为“XML”, -在“结果集”杠杆上,输出映射到两个单独的字符串变量:例如: 结果名称:0-变量名称:firstVar, 结果名称:1-变量名称:secondVar

如果“Result Set”只有一个结果变量,那么一切都可以正常工作——它很好地从被调用的存储过程返回第一个xml,并将其映射到变量。 当我添加第二个变量时,我得到错误:

[Execute SQL Task]错误:为ResultSetType返回的结果绑定数无效:“ResultSetType_XML”

这能完成这一任务吗? 提前谢谢。

不是直接的。如图所示:

  • 当查询返回XML格式的结果集时,将使用XML结果集。例如,此结果集用于包含For XML子句的SELECT语句
如果执行SQL任务使用完整结果集结果集,并且查询返回多个行集,则该任务仅返回第一个行集。如果此行集生成错误,任务将报告该错误。如果其他行集生成错误,则任务不会报告这些错误

但是,正如您所指出的,您可以编写一个存储过程来运行两个查询,将结果作为字符串存储在内部,然后将结果作为输出参数返回。当然,也可以只构建两个执行SQL任务。

不直接。如图所示:

  • 当查询返回XML格式的结果集时,将使用XML结果集。例如,此结果集用于包含For XML子句的SELECT语句
如果执行SQL任务使用完整结果集结果集,并且查询返回多个行集,则该任务仅返回第一个行集。如果此行集生成错误,任务将报告该错误。如果其他行集生成错误,则任务不会报告这些错误


但是,正如您所指出的,您可以编写一个存储过程来运行两个查询,将结果作为字符串存储在内部,然后将结果作为输出参数返回。当然,也可以只构建两个执行SQL任务。

好的,谢谢。我决定将两个任务包装在一个序列容器中,并围绕它进行事务处理。好的,谢谢。我决定将两个任务包装在一个序列容器中,并围绕它进行事务处理。