IDTSOutputColumn100.SetDataTypeProperties メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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)
パラメーター
- 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」で簡単に議論または実演されています。