c# - 循环访问 SSIS 中的表时刷新元数据

标签 c# sql ssis script-task

情况:我编写了一个查询列表,以便每个查询都从各自的表中选择数据。我想将此查询列表创建为一个 SSIS 对象变量并遍历每个查询,将查询用作 DFT 中的 OLE DB 源。

在我们切换到使用与第一个不同的表的查询之后,是否有任何方法可以做到这一点,以便 DFT 源组件不会出现元数据不正确的问题?

目的地也会发生变化。我知道您可以延迟验证,但我认为这对切换元数据没有帮助。

最佳答案

不,如果所有查询的元数据都不相同,那么您不能在单个数据流任务中使用它们。 DFT 的元数据是在设计时设置的,在运行期间不能更改或“刷新”。您是对的,延迟验证对此没有帮助。

您可能想研究 BiML,它基于元数据动态创建包。

关于c# - 循环访问 SSIS 中的表时刷新元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081957/

相关文章:

c# - 在 C# 中生成 HMAC-SHA1

c# - WIX 可以修改 XAP 包内的 XML 文件吗?

c# - 是否有相当于 npm 链接的 .NET(核心)版本?

mysql - 根据特定列值连接两个表

MySQL:一个普通的盒子每秒可以支持多少次更新?

mysql优先选择一个值

sql-server - 如何保持事务和ssis包执行相互等待?

sql-server - 如何将 SQL Server 2005 行导出到 excel?每次我这样做都会出错

c# - Prism Xamarin Forms 选项卡式页面导航

azure - 如何使用 SSIS 将文件上传到 Azure Data Lake 存储?