Microsoft SQL Server Integration Services 对象模型中的数据流对象在组件级、输入和输出级以及输入列和输出列级具有通用属性和自定义属性。 其中许多属性的值是只读的,由数据流引擎在运行时分配。
本主题列出并描述了数据流对象的通用属性。
有关客户属性的信息,请参阅以下主题
OLE DB 自定义属性OLE DB 自定义属性
组件属性
在 Integration Services 对象模型中,数据流中的组件实现 IDTSComponentMetaData100 接口。
下表介绍了数据流中的组件的属性。 其中某些属性的值是只读的,由数据流引擎在运行时分配。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
ComponentClassID | 字符串 | 组件的 CLSID。 |
联系信息 | 字符串 | 组件开发人员的联系信息。 |
DESCRIPTION | 字符串 | 对数据流组件的说明。 此属性的默认值是数据流组件的名称。 |
身份证件 | 整数 | 唯一标识此组件实例的值。 |
识别字符串 | 字符串 | 标识组件。 |
是否为默认语言区域 | 布尔型 | 指示组件是否使用其所属的数据流任务的区域设置。 |
LocaleID | 整数 | 包运行时数据流组件使用的区域设置。 数据流组件可以使用所有 Windows 区域设置。 |
名称 | 字符串 | 数据流组件的名称。 |
管道版本 | 整数 | 将某组件设计为要在其中执行的数据流任务的版本。 |
使用配置 | 布尔型 | 指示组件是否有错误输出。 |
验证外部元数据 | 布尔型 | 指示外部列的元数据是否经过验证。 此属性的默认值为 True 。 |
版本 | 整数 | 组件的版本。 |
输入属性
在 Integration Services 对象模型中,转换和目标都具有输入。 数据流中的组件的输入实现了 IDTSInput100 接口。
下表描述了数据流中的组件的输入属性。 其中某些属性的值是只读的,由数据流引擎在运行时分配。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
DESCRIPTION | 字符串 | 输入的说明。 |
错误或截断操作 | 字符串 | 一个可选字符串,它指定处理行时可以发生的错误或截断的类型。 |
ErrorRowDisposition | DTSRowDisposition | 用于指定错误的处理方式的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 |
有副作用 | 布尔型 | 指示是否可以在组件未附加到下游组件并且RunInOptimizedMode 为true 时,将该组件从数据流的执行计划中删除。 |
身份证件 | 整数 | 用于唯一标识输入的值。 |
标识字符串 | 字符串 | 用于标识输入的字符串。 |
是否已排序 | 布尔型 | 指示输入中的数据是否已排序。 |
名称 | 字符串 | 输入的名称。 |
SourceLocale | 整数 | 输入数据的区域设置 ID (LCID)。 |
TruncationRowDisposition | DTSRowDisposition | 用于确定组件如何处理在处理行时发生的截断的值。 . 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 |
目标以及某些转换不支持错误输出,这些组件的 ErrorRowDisposition 和 TruncationRowDisposition 属性是只读的。
输入列属性
在 Integration Services 对象模型中,输入包含输入列集合。 数据流中的组件的输入列实现了 IDTSInputColumn100 接口。
下表描述了数据流中的组件的输入列属性。 其中某些属性的值是只读的,由数据流引擎在运行时分配。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
ComparisonFlags | 整数 | 一组标志,用于指定数据类型为 character 的列的比较方式。 有关详细信息,请参阅 Comparing String Data。 |
DESCRIPTION | 字符串 | 对输入列的说明。 |
错误或截断操作 | 字符串 | 一个可选字符串,它指定处理行时可以发生的错误或截断的类型。 |
ErrorRowDisposition | DTSRowDisposition | 用于指定错误的处理方式的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 |
ExternalMetadataColumnID | IDTSExternalMetadataColumn100 | 分配给输入列的外部元数据列的 ID。 |
身份证件 | 整数 | 用于唯一标识输入列的值。 |
识别字符串 | 字符串 | 用于标识输入列的字符串。 |
LineageID | 整数 | 上游列的 ID。 |
名称 | 字符串 | 输入列的名称。 |
排序键位置 | 整数 | 用于指示单个列是否已排序、其排序顺序以及多个列的排序顺序的值。 如何值为 0 ,则表示未对该列进行排序。 有关详细信息,请参阅 为合并转换和合并联接转换排序数据。 |
TruncationRowDisposition (行截断处理) | DTSRowDisposition | 用于确定组件如何处理在处理行时发生的截断的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 |
上游组件名称 | 字符串 | 上游组件的名称。 |
使用类型 | DTSUsageType | 用于确定组件如何使用输入列的值。 |
输入列还具有“数据类型属性”下描述的数据类型属性。
输出属性
在 Integration Services 对象模型中,源和转换具有输出。 数据流中的组件的输出实现了 IDTSOutput100 接口。
下表描述了数据流中的组件的输出属性。 其中某些属性的值是只读的,由数据流引擎在运行时分配。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
路径分离时删除输出 | 布尔型 | 用于确定当输出与路径分离时数据流引擎是否将其删除的值。 |
DESCRIPTION | 字符串 | 对输出的说明。 |
错误或截断操作 | 字符串 | 一个可选字符串,它指定处理行时可以发生的错误或截断的类型。 |
ErrorRowDisposition | DTSRowDisposition | 用于指定错误的处理方式的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 |
排除组 | 整数 | 用于标识一组互斥输出的值。 |
有副作用 | 布尔型 | 一个值,该值指示当组件未附加到上游组件时并且RunInOptimizedMode 为true 时是否可以从数据流的执行计划中移除该组件。 |
身份证件 | 整数 | 用于唯一标识输出的值。 |
识别字符串 | 字符串 | 用于标识输出的字符串。 |
IsErrorOut | 布尔型 | 指示输出是否为错误输出。 |
IsSorted | 布尔型 | 指示输出是否已排序。 默认值是 False 。**重要** 将属性的值 IsSorted 设置为 True 不对数据进行排序。 此属性仅向下游组件提示数据之前已经过排序。 有关详细信息,请参阅 为合并转换和合并联接转换排序数据。 |
名称 | 字符串 | 输出的名称。 |
同步输入ID | 整数 | 与输出同步的输入的 ID。 |
截断行处理策略 (TruncationRowDisposition) | DTSRowDisposition | 用于确定组件如何处理在处理行时发生的截断的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 |
输出列属性
在 Integration Services 对象模型中,输出包含输出列集合。 数据流中的组件的输出列实现了 IDTSOutputColumn100 接口。
下表描述了数据流中的组件的输出列属性。 其中某些属性的值是只读的,由数据流引擎在运行时分配。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
比较标志 | 整数 | 一组标志,用于指定数据类型为 character 的列的比较方式。 有关详细信息,请参阅 Comparing String Data。 |
DESCRIPTION | 字符串 | 对输出列的说明。 |
错误或截断操作 | 字符串 | 一个可选字符串,它指定处理行时可以发生的错误或截断的类型。 |
ErrorRowDisposition | DTSRowDisposition | 用于指定错误的处理方式的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 默认值是 Fail component 。 |
ExternalMetadataColumnID | 整数 | 分配给输入列的外部元数据列的 ID。 |
身份证件 | 整数 | 用于唯一标识输出列的值。 |
识别字符串 | 字符串 | 用于标识输出列的字符串。 |
LineageID | 整数 | 输出列的 ID。 下游组件使用此值引用列。 |
名称 | 字符串 | 输出列的名称。 |
排序键位置 | 整数 | 用于指示单个列是否已排序、其排序顺序以及多个列的排序顺序的值。 如何值为 0 ,则表示未对该列进行排序。 有关详细信息,请参阅 为合并转换和合并联接转换排序数据。 |
特殊标志 | 整数 | 包含输出列的特殊标志的值。 |
TruncationRowDisposition | DTSRowDisposition | 用于确定组件如何处理在处理行时发生的截断的值。 具体的值为 Fail component 、Ignore failure 和 Redirect row 。 默认值是 Fail component 。 |
输出列还包括一组数据类型属性。
外部元数据列属性
在 Integration Services 对象模型中,输入和输出可以包含一组外部元数据列。 数据流中的组件的外部元数据列实现了 IDTSExternalMetadataColumn100 接口。
下表描述了数据流中的组件的外部元数据列属性。 其中某些属性的值是只读的,由数据流引擎在运行时分配。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
DESCRIPTION | 字符串 | 对外部列的说明。 |
身份证件 | 整数 | 用于唯一标识列的值。 |
识别字符串 | 字符串 | 用于标识列的字符串。 |
名称 | 字符串 | 外部列的名称。 |
外部元数据列还包括一组数据类型属性。
数据类型属性
输出列和外部元数据列还包括一组数据类型属性。 这些属性可能为读/写属性或只读属性,具体取决于列的数据类型。
下表描述了输出列和外部元数据列的数据类型属性。
资产 | 数据类型 | DESCRIPTION |
---|---|---|
CodePage | 整数 | 指定非 Unicode 字符串数据的代码页。 |
数据类型 | Integer(枚举) | 列的 Integration Services 数据类型。 有关详细信息,请参阅 Integration Services 数据类型。 |
长度 | 整数 | 以字符计的列的长度。 |
精准率 | 整数 | 数字列的精度。 |
规模 | 整数 | 数字列的小数位数。 |