每批表达式的 SSIS 行数

Posted

技术标签:

【中文标题】每批表达式的 SSIS 行数【英文标题】:SSIS Rows Per Batch Expression 【发布时间】:2018-05-15 10:55:26 【问题描述】:

是否可以通过表达式设置“Rows Per Batch”和“Maximum Insert Commit Size”?即,以便它们可以由配置表驱动?我知道缓冲区大小可以,但我找不到这两个属性的任何内容。

【问题讨论】:

请解释一下您要达到的目标,然后也许我们可以提出一些选择 我想通过配置表控制它以及一系列其他设置。总而言之:主包获取所有子包信息并逐个或并行调用包每个包“后期绑定”与每批行数,缓冲区大小等信息如果数据流性能不佳,配置表中的值可能通过对配置表的简单更新进行调整。意味着较低风险的部署和变更请求 加上我认为好的设计 - 包装中没有硬编码 【参考方案1】:

Rows Per BatchMaximum Insert Commit Size 属性不能通过表达式设置。

OLEDB 目标属性不能通过表达式设置,除了可以从变量中读取的表名。

您可以通过表达式设置的属性是数据流任务属性,或者有时可以通过 XML 源文件路径等表达式设置一些数据流组件属性。

您提到的DefaultBufferSizeDefaultBufferMaxRows 属性与数据流有关。但如果你打开数据流任务的表达式表单,你将看不到任何OLEDB Destination 属性。

【讨论】:

这就是我所期望的。令人沮丧的是,一些性能元素被暴露了,而这两个没有。还是谢谢

以上是关于每批表达式的 SSIS 行数的主要内容,如果未能解决你的问题,请参考以下文章

SSIS – 变量和表达式

SSIS 表达式无法验证

如何在ssis表达式语言中进行格式表达

用于添加时间到日期的 ssis 表达式

SSIS 表达式构建

如果条件不满足,派生列表达式SSIS如何忽略表达式?