动态执行从 SSIS 到 SSMS 中不同表的不同表结构的 Excel 包工作表?

Posted

技术标签:

【中文标题】动态执行从 SSIS 到 SSMS 中不同表的不同表结构的 Excel 包工作表?【英文标题】:Executing an Excel package worksheets with different table structure from SSIS to different tables in SSMS dynamically? 【发布时间】:2017-03-14 17:16:26 【问题描述】:

我可以从 SSIS 到 SSMS 中的不同表动态执行具有不同表结构的 Excel 包工作表吗?

我有一个包含 3 个工作表的 excel 文件。我想将这些工作表处理到 SSMS 中的一个数据库中,但每个都处理到自己的表中。处理此文件的最佳做法是什么?我是 SSIS 的新手。提前谢谢你

【问题讨论】:

这些表是否已经在数据库中可用,还是必须在 SSIS 中创建?无论哪种方式,这都可以帮助您:dwbi1.wordpress.com/2011/03/05/… 【参考方案1】:

你可以,假设你已经在数据库中设置了目标。在 excel 源的高级属性中有一个名为 openrowset 的属性。您可以指定要加载的工作表以及列。

例如,Sheet1$A1:Z,它将从 sheet1 A 列加载数据到 Z,如果您没有将标题行检查为第 1 行,则从第 1 行开始

【讨论】:

以上是关于动态执行从 SSIS 到 SSMS 中不同表的不同表结构的 Excel 包工作表?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSIS 脚本任务将数据从多个 SQL 表导出到不同的平面文件

使用动态变量创建 SSIS 包

SSIS 运行运行 powershell 脚本但 SSMS 不运行的包

SSIS“执行报告”错误-“报告无效”-在 SSMS 中间歇性出现-原因?

查询值和目标字段的数量不同 - C# 脚本任务 SSIS - 使用动态列将 SQL Proc 的结果导出到 Excel

SSIS 动态表和数据流中的列数