【问题标题】:"No column information was returned" error when selecting from empty Excel sheet从空 Excel 工作表中选择时出现“未返回列信息”错误
【发布时间】:2020-05-26 06:39:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 尝试在 Excel 源连接上将 ValidateExternalMetadata 设置为 False。将 DelayValidation 设置为 True 也可能会有所帮助。

标签: sql sql-server excel ssis etl


【解决方案1】:

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

另外,确保将数据流任务Delay Validation 属性设置为True

有用的链接:

【讨论】:

    猜你喜欢
    • 2022-06-22
    • 2016-12-21
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多