Language

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パラメータはパラメータ値に対して行う他のチェックを決定するために使われます。

以下の表は、出力列のデータ型プロパティを設定する際に強制される要件を示しています。

データ型 Length [倍率] 精度 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以下です。 適用されない 適用されない 適用されない

統合サービスのデータ型およびそのプロパティの詳細については、「 統合サービスデータ型」をご覧ください。

SetDataTypeProperties手法の使用は、「Developing a Custom Source Component」、「Developing a Custom Transformation Component with Synchronous Outs」、「Developing a Custom Transformation Component with Asynchronous Outs」で簡単に議論または実演されています。

適用対象