Поделиться через


CManagedComponentWrapperClass.SetUsageType Метод

Определение

IDTSInputColumn100 Создает объект в IDTSInputColumnCollection100 компоненте и задает свойство UsageType столбца.

public:
 virtual Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSInputColumn100 ^ SetUsageType(int lInputID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSVirtualInput100 ^ pIDTSVirtualInputObject, int lLineageID, Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSUsageType eUsageType) = Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSDesigntimeComponent100::SetUsageType;
[System.Runtime.InteropServices.DispId(16)]
public virtual Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100 SetUsageType (int lInputID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 pIDTSVirtualInputObject, int lLineageID, Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSUsageType eUsageType);
[<System.Runtime.InteropServices.DispId(16)>]
abstract member SetUsageType : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 * int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSUsageType -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100
override this.SetUsageType : int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSVirtualInput100 * int * Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSUsageType -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSInputColumn100
Public Overridable Function SetUsageType (lInputID As Integer, pIDTSVirtualInputObject As IDTSVirtualInput100, lLineageID As Integer, eUsageType As DTSUsageType) As IDTSInputColumn100

Параметры

lInputID
Int32

Идентификатор объекта IDTSInput100.

pIDTSVirtualInputObject
IDTSVirtualInput100

Объект IDTSVirtualInput100.

lLineageID
Int32

Свойство LineageID объекта IDTSVirtualInputColumn100.

eUsageType
DTSUsageType

Тип использования входного столбца.

Возвращаемое значение

Тип IDTSInputColumn100 использования которого задан или имеет значение NULL, если столбец был удален из коллекции.

Реализации

Атрибуты

Примеры

В следующем примере кода показано, как SetUsageType использовать для выбора столбцов из вышестоящего компонента, используемого компонентом. В примере предполагается, что пакет уже создан или загружен, и что задача потока данных и компоненты были добавлены в пакет.

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection[1];  
CManagedComponentWrapper wrp = md.Instantiate();  
IDTSInput100 input = md.InputCollection[0];  
IDTSVirtualInput100 vInput = input.GetVirtualInput();  

foreach(IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)  
{  
    wrp.SetUsageType(input.ID,vInput,vCol.LineageID,DTSUsageType.UT_READWRITE);  
}  

Комментарии

Этот метод используется для выбора столбцов из вышестоящего компонента в графе потока данных, используемых компонентом. Вызовите этот метод, чтобы добавить или удалить объект IDTSInputColumn100 из InputColumnCollection компонента. Он также указывает, имеет ли компонент доступ только для чтения к столбцу или может ли он перезаписать значения столбца во время выполнения.

Если eusageType это или UT_READWRITEUT_READONLY , компонент добавляет столбец в коллекцию входных столбцов и предоставляет столбец подсистеме потока данных во время выполнения. Если UT_IGNORED он указан, а столбец был добавлен в коллекцию ранее, столбец удаляется.

Применяется к