Compartir a través de


Configurar la transformación Comando de OLE DB

Para agregar y configurar una transformación Comando de OLE DB, el paquete ya debe incluir por lo menos una tarea Flujo de datos y un origen tal como origen de archivo plano y un origen de OLE DB. Esta transformación normalmente se usa para ejecutar consultas con parámetros.

Para configurar la transformación Comando de OLE DB

  1. En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.

  2. En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.

  3. Haga clic en la pestaña Flujo de datos y, a continuación, desde el cuadro de herramientas, arrastre la transformación Comando de OLE DB a la superficie de diseño.

  4. Conecte la transformación Comando de OLE DB al flujo de datos; para hacerlo, arrastre el conector (la flecha verde o roja) desde un origen de datos o una transformación anterior a la transformación Comando de OLE DB.

  5. Haga clic con el botón derecho en el componente y seleccione Editar o Mostrar el Editor avanzado.

  6. En la pestaña Administradores de conexión , seleccione un administrador de conexiones OLE DB en la lista Administrador de conexiones . Para más información, consulte OLE DB Connection Manager.

  7. Haga clic en la pestaña Propiedades de componente y haga clic en el botón de puntos suspensivos (…) del cuadro SqlCommand.

  8. En el Editor de valores de cadena, escriba la instrucción SQL con parámetros mediante un signo de pregunta (?) como marcador de parámetro para cada parámetro.

  9. Haga clic en Actualizar. Cuando hace clic en Actualizar, la transformación crea una columna para cada parámetro en la colección de columnas externas y establece la propiedad DBParamInfoFlags.

  10. Haga clic en la pestaña Propiedades de entrada y salida .

  11. Expanda Entrada de comando de OLE DBy luego expanda Columnas externas.

  12. Compruebe que Columnas externas enumera una columna para cada parámetro en la instrucción SQL. Los nombres de columna son Param_0, Param_1, etc.

    No debe cambiar los nombres de las columnas. Si lo hace, Integration Services generará un error de validación para la transformación Comando de OLE DB.

    Además, tampoco debe cambiar el tipo de datos. La propiedad DataType de cada columna se establece en el tipo de datos correcto.

  13. Si Columnas externas no enumera ninguna columna, debe agregarlas manualmente.

    • Haga clic en Agregar columna una vez por cada parámetro de la instrucción SQL.

    • Actualice los nombres de columna a Param_0, Param_1, etc.

    • Especifique un valor en la propiedad DBParamInfoFlags. El valor debe coincidir con el valor de la enumeración OLE DB DBPARAMFLAGSENUM. Para obtener más información, vea la documentación de referencia de OLE DB.

    • Especifique el tipo de datos de la columna y, según el tipo de datos, especifique la página de códigos, longitud, precisión y escala de la columna.

    • Para eliminar un parámetro sin usar, seleccione el parámetro en Columnas externasy luego haga clic en Quitar columna.

    • Haga clic en Asignaciones de columnas y asigne las columnas de la lista Columnas de entrada disponibles a parámetros de la lista Columnas de destino disponibles .

  14. Haz clic en Aceptar.

  15. Para guardar el paquete actualizado, haga clic en Guardar en el menú Archivo .

Véase también

Transformación Comando de OLE DB
Transformaciones de Integration Services
Rutas de Integration Services
Tarea Flujo de datos