Cómo 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 Business Intelligence Development Studio, 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 ficha 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 arrastrando 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 secundario en el componente y seleccione Editar o Mostrar editor avanzado.

  6. En la ficha Administradores de conexión, seleccione un administrador de conexión OLE DB en la lista Administrador de conexión. Para obtener más información, vea Administrador de conexiones OLE DB.

  7. Haga clic en la ficha Propiedades de componente y haga clic en el botón de puntos suspensivos (…) en el cuadro Comando SQL.

  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 ficha Propiedades de entrada y salida.

  11. Expanda Entrada de comando de OLE DB y 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 y así sucesivamente.

    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 y así en adelante.

    • 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 externas y 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. Haga clic en Aceptar.

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