IDTSOutputColumn100.SetDataTypeProperties メソッド

定義

public:
 void SetDataTypeProperties(Microsoft::SqlServer::Dts::Runtime::Wrapper::Sql2014::DataType eDataType, int lLength, int lPrecision, int lScale, int lCodePage);
[System.Runtime.InteropServices.DispId(114)]
public void SetDataTypeProperties(Microsoft.SqlServer.Dts.Runtime.Wrapper.Sql2014.DataType eDataType, int lLength, int lPrecision, int lScale, int lCodePage);
[<System.Runtime.InteropServices.DispId(114)>]
abstract member SetDataTypeProperties : Microsoft.SqlServer.Dts.Runtime.Wrapper.Sql2014.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
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 Outputs」で簡単に議論または実演されています。

適用対象