"No column information was returned" 从空 Excel 选择时出错 sheet
"No column information was returned" error when selecting from empty Excel sheet
我有一个 Excel 工作簿,其中包含一系列要导入到数据库中的 sheet。对于大多数 sheets,我使用查询来获取以下行的数据:
SELECT [F1], [F2] FROM [Sheet Name$A2:B10000]
在我的开发过程中,我有一个工作簿,其中包含每个 sheet 的一些测试数据。现在其他人正在使用该包导入工作簿的副本,但是其中一个 sheet 是空白的,因为他们不想为特定的 table 加载任何数据。不幸的是,当包尝试 运行 导入的那部分时,它会出错并显示 VS_NEEDSNEWMETADATA
错误。
这不可能是一个独特的问题,但我无法在网上找到任何解决方案。关于如何绕过它有什么建议吗?
在类似的情况下,我会使用脚本任务来检查 Excel sheet 是否包含数据,如果是,则执行数据流任务(使用优先约束)。
此外,确保将数据流任务 Delay Validation
属性 设置为 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
我有一个 Excel 工作簿,其中包含一系列要导入到数据库中的 sheet。对于大多数 sheets,我使用查询来获取以下行的数据:
SELECT [F1], [F2] FROM [Sheet Name$A2:B10000]
在我的开发过程中,我有一个工作簿,其中包含每个 sheet 的一些测试数据。现在其他人正在使用该包导入工作簿的副本,但是其中一个 sheet 是空白的,因为他们不想为特定的 table 加载任何数据。不幸的是,当包尝试 运行 导入的那部分时,它会出错并显示 VS_NEEDSNEWMETADATA
错误。
这不可能是一个独特的问题,但我无法在网上找到任何解决方案。关于如何绕过它有什么建议吗?
在类似的情况下,我会使用脚本任务来检查 Excel sheet 是否包含数据,如果是,则执行数据流任务(使用优先约束)。
此外,确保将数据流任务 Delay Validation
属性 设置为 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