当前位置: 首页 > 面试题库 >

SSIS使用列位置而不是名称导入Excel文档

须敏学
2023-03-14
问题内容

我想知道是否可以通过按位置引用列来使用SSIS导入Excel文档?例如,导入列A,D,M,AA等。我问是因为我需要从第三方加载多个Excel文档。每个文档在相应的列中包含相同的数据类型,但每个文档的列名不同。

谢谢!


问题答案:

是的,但是您将不会使用Excel驱动程序和连接管理器。而是,您将使用OLE
DB驱动程序并针对该文件编写SQL查询。对于除最基本的Excel文件以外的任何文件,这都是我从Excel导入数据的首选方法。



 类似资料:
  • 问题内容: 我有一个电子表格,该电子表格由另一台服务器更新(不受我的控制),我需要自动将数据导入SQL2005。数据始终是电子表格的第一页。但是,该工作表的名称根据行数而变化。 有没有一种方法可以运行SSIS作业,该作业可以从Excel中提取数据而无需事先知道工作表名称?它似乎依赖于工作表名称作为数据源,但是我想告诉它“工作表编号1”或类似的名称。 问题答案: 我可以将工作表名称编写为SSIS用户

  • 问题内容: 我有SSIS包,可以将数据从表导出到Excel文件 这是我的步骤: 删除Excel表 创建具有我选择查询格式的Excel表格,该表格用于从数据库中检索数据 将数据从数据库插入Excel文件 我用过像查询 我从10000行中检索出3000行,并将这3000行放入我的Excel工作表中。 但是,当打开我的Excel工作表时,我看到滚动条一直延伸到第10000行并结束,因此我的Excel工作

  • 我的问题是这样的--假设我有一个war文件,叫做My-APP-123.war。我想把它部署在Tomcat服务器(9.0.x)上,让它自动解包。 然后可以通过http://localhost:8080/my-app-123访问该应用程序 有没有一种方法,不重命名war文件,就可以从http://localhost:8080/my-app访问应用程序? 在此之前,我将说,我意识到最简单的解决方案是只命

  • 据我所知,预构建的wheel应该同时支持64位和32位arch。 如何获得支持32位的?

  • 问题内容: 如何使用Apache POI在Excel文件中获取列名,以确保按预期顺序排列列。 问题答案: 或这个: 行索引从0开始。

  • 问题内容: 有什么办法可以做这样的事情: ? 问题答案: 如果您的表中有一个名为的列,并且您想从该表中包含该行的值为‘1’的行中检索行,那么该查询就可以解决问题。 我怀疑您要执行的操作是使用别名在选择列表中引用一个表达式。那是不被支持的。WHERE子句中引用列的表达式必须按名称引用该列。 我们可以使用内联视图玩一些技巧,为表达式赋予别名,但这在WHERE谓词方面效率不高,因为MySQL实现了派生表