SSIS 数据流入动态创建的 Excel 文件 - 元数据错误

问题描述 投票:0回答:1

我有一个 SSIS 包,步骤如下:

  1. 通过复制并重命名 template.xlsx 文件来创建包含今天日期的新 Excel 文件(即 20240105.xlsx)
  2. 数据流从 SQL 进入新的 Excel 文件 20240105,进入特定的命名工作表,即“CustomSheet”

请注意,Excel 连接管理器使用表达式连接到 20240105.xlsx

如果我手动运行步骤 1,然后运行步骤 2,则效果很好。 但是,如果我运行整个包(Excel 文件尚不存在),我会在 Excel 目标上收到错误 - “找不到 $CustomSheet”

如何排除或绕过此错误?谢谢

ssis export-to-excel
1个回答
0
投票

作为原子包运行时,步骤 2 无法验证,因为 SSIS 包执行的第一步是验证。他们采取快速失败的方法,以免您在处理进行到一半时突然发现所需的资源不可用。

要解决此问题,请右键单击数据流并选择属性。找到

Delay Validation
并将其从默认的 False 翻转为 True。

在下一个包运行中,它将验证启动时的所有任务。在运行该特定任务之前,数据流的验证不会发生(但是验证总是发生,这只是何时的问题)

© www.soinside.com 2019 - 2024. All rights reserved.