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」で簡単に議論または実演されています。

適用対象