IDTSOutputColumn100.SetDataTypeProperties 方法

定義

public:
 void SetDataTypeProperties(Microsoft::SqlServer::Dts::Runtime::Wrapper::Sql2012::DataType eDataType, int lLength, int lPrecision, int lScale, int lCodePage);
[System.Runtime.InteropServices.DispId(114)]
public void SetDataTypeProperties(Microsoft.SqlServer.Dts.Runtime.Wrapper.Sql2012.DataType eDataType, int lLength, int lPrecision, int lScale, int lCodePage);
[<System.Runtime.InteropServices.DispId(114)>]
abstract member SetDataTypeProperties : Microsoft.SqlServer.Dts.Runtime.Wrapper.Sql2012.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 用來決定對參數值執行的其他檢查。

下表顯示在設定輸出欄位資料型別屬性時所強制執行的要求。

資料類型 長度 調整 Precision CodePage
DT_小數 未被強制執行 大於或等於0,且小於或等於28。 未被強制執行 未被強制執行
DT_NUMERIC 未被強制執行 大於或等於0,且小於或等於38,且小於或等於指定精度。 大於或等於1,且小於或等於38。 未被強制執行
DT_BYTES 大於0,且小於或等於8000。 未被強制執行 未被強制執行 未被強制執行
DT_DBTIME2

DT_DBTIMESTAMP2

DT_DBTIMESTAMPOFFSET
沒有強制執行。 大於或等於0,且小於或等於7。 沒有強制執行。 沒有強制執行。
DT_STR 大於0且小於或等於8000。 未被強制執行 未被強制執行 不是零。
DT_TEXT 未被強制執行 未被強制執行 未被強制執行 不是零。
DT_WSTR 大於0且小於或等於4000。 未被強制執行 未被強制執行 未被強制執行

欲了解更多關於整合服務資料類型及其屬性的資訊,請參閱 整合服務資料類型

SetDataTypeProperties 方法的使用在 《開發自訂來源元件》、《 開發帶有同步輸出的自訂轉換元件》及〈 開發帶有非同步輸出的自訂轉換元件〉中有簡要說明或示範。

適用於