IDTSOutputColumn100.SetDataTypeProperties 方法

定义

同时设置 IDTSOutputColumn100 对象的多个数据类型属性。

public:
 void SetDataTypeProperties(Microsoft::SqlServer::Dts::Runtime::Wrapper::DataType eDataType, int lLength, int lPrecision, int lScale, int lCodePage);
[System.Runtime.InteropServices.DispId(114)]
public void SetDataTypeProperties (Microsoft.SqlServer.Dts.Runtime.Wrapper.DataType eDataType, int lLength, int lPrecision, int lScale, int lCodePage);
[<System.Runtime.InteropServices.DispId(114)>]
abstract member SetDataTypeProperties : Microsoft.SqlServer.Dts.Runtime.Wrapper.DataType * int * int * int * int -> unit
Public Sub SetDataTypeProperties (eDataType As DataType, lLength As Integer, lPrecision As Integer, lScale As Integer, lCodePage As Integer)

参数

eDataType
DataType

列的 DataType

lLength
Int32

列的长度。

lPrecision
Int32

输出列的总位数。

lScale
Int32

输出列的小数位数。

lCodePage
Int32

输出列的字符集。

属性

注解

此方法的参数是使用此方法设置其值的对象的单个只读属性 IDTSOutputColumn100 。 由于这些属性的值相互依赖,因此需要此方法。 此方法提供了一种以原子方式更新这些属性的机制,允许数据流强制实施依赖项。 该 eDataType 参数用于确定要对参数值执行的其他检查。

下表显示了设置输出列的数据类型属性时强制实施的要求。

数据类型 长度 缩放 精度 CodePage
DT_DECIMAL 不强制执行 大于或等于 0,小于或等于 28。 不强制执行 不强制执行
DT_NUMERIC 不强制执行 大于或等于 0,小于或等于 38,小于或等于指定的精度。 大于或等于 1,小于或等于 38。 不强制执行
DT_BYTES 大于 0,小于或等于 8000。 不强制执行 不强制执行 不强制执行
DT_DBTIME2

DT_DBTIMESTAMP2

DT_DBTIMESTAMPOFFSET
未强制实施。 大于或等于 0,小于或等于 7。 未强制实施。 未强制实施。
DT_STR 大于 0 且小于或等于 8000。 不强制执行 不强制执行 不为 0。
DT_TEXT 不强制执行 不强制执行 不强制执行 不为 0。
DT_WSTR 大于 0 且小于或等于 4000。 不强制执行 不强制执行 不强制执行

有关 Integration Services 数据类型及其属性的详细信息,请参阅 Integration Services 数据类型

此方法的使用 SetDataTypeProperties开发自定义源组件开发具有同步输出的自定义转换组件以及 开发具有异步输出的自定义转换组件中进行了简要讨论或演示。

适用于