sql - "No column information was returned"从空 Excel 工作表中选择时出错

标签 sql sql-server excel ssis etl

我有一个 Excel 工作簿,其中包含一系列用于导入数据库的工作表。对于大多数工作表,我使用查询来获取以下数据:

SELECT [F1], [F2] FROM [Sheet Name$A2:B10000]

在我的开发中,我有一个工作簿,其中包含每张工作表的一些测试数据。现在其他人正在使用该包导入工作簿的副本,但其中一张工作表是空白的,因为他们不希望为该特定表加载任何数据。不幸的是,当包尝试运行导入的那部分时,它会出错并显示 VS_NEEDSNEWMETADATA。错误。

这不可能是一个独特的问题,但我无法在网上找到任何解决方案。关于如何解决它的任何建议?

最佳答案

在类似的情况下,我将使用脚本任务来检查 Excel 工作表是否包含数据,如果是,则执行数据流任务(使用优先约束)。

另外,确保设置数据流任务Delay Validation属性(property)给 True .

有用的链接:

  • Check if Excel file is empty in C#
  • How to check if Excel-workbook is empty?
  • Working with Precedence Constraints in SQL Server Integration Services
  • 关于sql - "No column information was returned"从空 Excel 工作表中选择时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158969/

    相关文章:

    sql-server - 有没有办法使用普通 ADO 从 SQL Server 检索 View 定义?

    c# - 实现一个可以异步调用web方法的Excel UDF

    sql - 为由连接创建的表分配别名

    sql-server - SSIS - 计算期初和期末余额

    sql - postgres 中的删除速度很慢

    sql-server - 无法使用 SQL Server 管理控制台连接到远程 SQL 数据库(错误 53)

    java - 如何使用 apache poi 4.0.1 和 java 生成可编辑的堆叠条形图?

    .net - 这是为 COM 注册 .NET 类型的一种可能方法吗

    sql - 如何确定在定义的剧集中是否发生了一行

    sql - 我可以依靠支票约束来确保非负余额吗?