可以使用表达式设置的数据流属性

可以使用数据流任务容器上的可用属性表达式来指定数据流对象的某些属性的值。

有关使用属性表达式的信息,请参阅 在包中使用属性表达式

可以使用属性表达式为包的每个已部署的实例自定义配置。 也可以使用属性表达式来为包指定运行时约束,方法是将 /set 选项与 dtexec 命令提示实用工具一起使用。 例如,可以约束排序转换使用的 MaximumThreads,或约束模糊分组和模糊查找转换的 MaxMemoryUsage。 如果无约束,则这些转换可能会在内存中高速缓存大量数据。

若要为本主题中列出的数据流对象的其中一个属性指定属性表达式,请在设计器的 “控制流” 图面上选择该数据流任务,或选择设计器的 “数据流” 选项卡但不选择任何单个组件或路径,以此方式显示数据流任务的 “属性” 窗口。 选择“表达式”属性,然后单击省略号 (...) 以显示“属性表达式编辑器”对话框。 下拉“属性”列表以选择某个属性,然后在“表达式”文本框中键入一个表达式,或者单击省略号 (...) 以显示“表达式生成器”对话框。

“属性” 列表仅显示那些已位于设计器的 “数据流” 图面上的数据流对象的可用属性。 因此,不能使用 “属性” 列表来查看那些支持属性表达式的数据流对象的所有可能的属性。 例如,如果在设计器图面上放置了 ADO NET 源, 则“属性” 列表包含属性的 [ADO NET Source].[SqlCommand] 条目。 该列表还显示了数据流任务自身的许多属性。

支持属性表达式的数据流对象的属性

下面的列表中的属性值可以使用属性表达式来指定。

数据流源

数据流对象 属性
ADO NET 源 TableOrViewName 属性

SqlCommand 属性
XML 源 XMLData 属性

XMLSchemaDefinition 属性

数据流转换

有关这些自定义属性的详细信息,请参阅 Transformation Custom Properties

数据流对象 属性
有条件拆分转换 FriendlyExpression 属性
派生列转换 FriendlyExpression 属性
模糊分组转换 MaxMemoryUsage 属性
模糊查找转换 MaxMemoryUsage 属性
查找转换 SqlCommand 属性

SqlCommandParam 属性
OLE DB 命令转换 SqlCommand 属性
百分比抽样转换 SamplingValue 属性
透视转换 PivotKeyValue 属性
行抽样转换 SamplingValue 属性
排序转换 MaximumThreads 属性
逆透视转换 PivotKeyValue 属性

数据流目标

数据流对象 属性
ADO NET 目标 TableOrViewName 属性

BatchSize 属性

CommandTimeout 属性
平面文件目标 Header 属性
SQL ServerCompact 目标 TableName 属性
SQL Server目标 BulkInsertTableName 属性

BulkInsertFirstRow 属性

BulkInsertLastRow 属性

BulkInsertOrder 属性

Timeout 属性

pragmaticworks.com 上的技术文章 SSIS 表达式小抄表

另请参阅

在包中使用属性表达式
Common Properties
转换自定义属性
路径属性