Sql server 如何在excel文件ssis中存储可执行sql任务结果

Sql server 如何在excel文件ssis中存储可执行sql任务结果,sql-server,excel,ssis,Sql Server,Excel,Ssis,问题是,简单客户端希望将可执行的sql任务查询结果存储在Excel文件中。我已将完整结果集设置为对象,但无法在任何地方使用该对象。您需要使用SSIS将数据从sql Server导出到Excel,对吗?在SSIS中,需要创建数据流任务。在数据流任务中,您需要OLEDB数据源或ADO.NET数据源。然后您需要一个Excel目标。连接源和目标,并配置映射和其他设置。在本教程中可以找到更详细的说明:添加一个数据流任务,该任务包含一个脚本组件源,您可以在其中从记录集和Excel目标生成输出行: 另

问题是,简单客户端希望将可执行的sql任务查询结果存储在Excel文件中。我已将完整结果集设置为对象,但无法在任何地方使用该对象。

您需要使用SSIS将数据从sql Server导出到Excel,对吗?在SSIS中,需要创建数据流任务。在数据流任务中,您需要OLEDB数据源或ADO.NET数据源。然后您需要一个Excel目标。连接源和目标,并配置映射和其他设置。在本教程中可以找到更详细的说明:

添加一个数据流任务,该任务包含一个脚本组件源,您可以在其中从记录集和Excel目标生成输出行:


另一方面,您可以简单地使用在OLE DB源中的执行SQL任务中执行的SQL命令,这更简单。

请任何人帮助我输出数据导入、导出和转换是由数据流任务执行的,而不是任何其他可执行任务。您不需要任何客户端。谢谢您的帮助,但问题没有什么不同。我想在Excel表中存储可执行SQL任务结果集,而不是在Excel文件中存储SQLServer数据…好的,听起来您的SSIS包的控制流上有一个执行SQL任务,并且您正在将结果存储在一个对象变量中,对吗?是否要将对象变量写入Excel文件?您可能能够找到一种方法使这种方法发挥作用,但将数据写入Excel并不是最佳做法。它可能需要引用第三方Excel库,并使用脚本任务在C#中创建Excel文件。将数据从SSI写入Excel的最佳实践是使用数据流任务和Excel目标,如上文所述。如果这是您正在创建的一个新包,我绝对建议您采用这种方式。@Ankush导出是数据流任务的工作,无论目标是什么。这不是最佳实践的问题,而是使用正确的工具的问题。SSIS的主要任务是执行数据流。@RussW:如果我用更简单的方式解释问题,以存储多个查询(一条select语句)在excel目标中生成结果就是这样……是的,您理解我的意思,我们想在excel中存储可执行的sql任务结果集对象:是的,我已经做了同样的事情,使用OLEDB souce作为sql命令,在那里编写一个脚本,并将结果存储在excel目标中……这很完美……没有问题,但这样我们只能执行单个sql命令(Select语句)不超过一个sql命令…这是强制执行的,我们必须使用ExecuteSql任务一次执行多个查询…但无法将ExecuteSql任务对象存储在Excel文件目标中。感谢Yahfoufi提供宝贵的time@Ankushuou是否检查了此答案中提到的链接?