Sql server 使用SSIS包将过程结果存储到文本文件

Sql server 使用SSIS包将过程结果存储到文本文件,sql-server,sql-server-2008,tsql,ssis,Sql Server,Sql Server 2008,Tsql,Ssis,在这里,我是开发SSIS包的新手 我需要你的支持来提出解决方案 我有10个不同的存储过程集,我必须将它们导出到文本文件中,所有10个过程都将返回相同的列集(只有调用参数不同) 我得不到解决办法怎么办 您能帮助我理解如何将数据从存储过程输出导出到制表符分隔的文本文件吗 请让我知道如何构建ssis包 谢谢如果不在每一步都添加图片,这是很难做到的。我似乎不能把图片放进去,所以我会尽量详细地描述 您必须首先建立到要从中运行存储过程的数据库的连接。这意味着为“新OLEDB连接”创建一个连接管理器。要创建此

在这里,我是开发SSIS包的新手

我需要你的支持来提出解决方案

我有10个不同的存储过程集,我必须将它们导出到文本文件中,所有10个过程都将返回相同的列集(只有调用参数不同)

我得不到解决办法怎么办

您能帮助我理解如何将数据从存储过程输出导出到制表符分隔的文本文件吗

请让我知道如何构建ssis包


谢谢

如果不在每一步都添加图片,这是很难做到的。我似乎不能把图片放进去,所以我会尽量详细地描述

您必须首先建立到要从中运行存储过程的数据库的连接。这意味着为“新OLEDB连接”创建一个连接管理器。要创建此连接,您需要有效登录数据库信息

在控制区域中,我将设置一个“执行SQL任务”。我会将结果集设置为完整结果集,并将连接设置为您在上一步中命名的连接。要从SQL任务调用存储过程,请使用类似“exec?=dbo.usp\u check\u load\u table\u all@JobCode=?、@TransId=?、@Status=?、@TurnStatusOff=?”的内容作为第一个选项?是存储过程的返回代码。其他参数是运行存储过程的参数。现在您正在运行10个不同的存储过程,我只知道如何运行一个,但您可以创建10个包,每个包运行一个,并在完成后连接文件。在参数映射中,设置要运行的变量的值。确保为返回代码创建一个USER::ReturnValue类型long。结果集需要一个类型为object的USER::results条目

现在,您将ADO枚举器的foreach循环放入USER::Results in作为变量。这允许您一次读取每一行。您必须为变量映射创建用户变量

然后,我将执行一个数据流任务,放置一个派生列任务,并设置要从为foreach循环创建的USER::fieids写入文件的每个字段

我将在连接管理器中创建一个平面文件连接,作为一个分隔文件,以制表符分隔。您需要一个看起来像您想要的输出的文件,因为您需要映射文件中的每个字段

将平面文件目标添加到Deried列任务下,并将其映射到刚才创建的平面文件。现在将每个字段映射到输出


我希望这会有所帮助,因为我自己曾经是新SSI。

如果不在每个步骤中添加图片,这是很难做到的。我似乎不能把图片放进去,所以我会尽量详细地描述

您必须首先建立到要从中运行存储过程的数据库的连接。这意味着为“新OLEDB连接”创建一个连接管理器。要创建此连接,您需要有效登录数据库信息

在控制区域中,我将设置一个“执行SQL任务”。我会将结果集设置为完整结果集,并将连接设置为您在上一步中命名的连接。要从SQL任务调用存储过程,请使用类似“exec?=dbo.usp\u check\u load\u table\u all@JobCode=?、@TransId=?、@Status=?、@TurnStatusOff=?”的内容作为第一个选项?是存储过程的返回代码。其他参数是运行存储过程的参数。现在您正在运行10个不同的存储过程,我只知道如何运行一个,但您可以创建10个包,每个包运行一个,并在完成后连接文件。在参数映射中,设置要运行的变量的值。确保为返回代码创建一个USER::ReturnValue类型long。结果集需要一个类型为object的USER::results条目

现在,您将ADO枚举器的foreach循环放入USER::Results in作为变量。这允许您一次读取每一行。您必须为变量映射创建用户变量

然后,我将执行一个数据流任务,放置一个派生列任务,并设置要从为foreach循环创建的USER::fieids写入文件的每个字段

我将在连接管理器中创建一个平面文件连接,作为一个分隔文件,以制表符分隔。您需要一个看起来像您想要的输出的文件,因为您需要映射文件中的每个字段

将平面文件目标添加到Deried列任务下,并将其映射到刚才创建的平面文件。现在将每个字段映射到输出


我希望这会有所帮助,因为我本人曾经是SSIS新手。

阅读这篇文章并附上注释-。如果您是SSIS新手,第一步至少需要做这些教程:阅读这篇文章并附上注释-。如果您是SSIS新手,第一步至少需要做这些教程: