es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ADF – Copiar datos – Agregar columna adicional dentro de bucle ForEach valor dinámico.

Deseo agregar dinámicamente una columna en la Actividad de Copia dentro de un bucle foreach. La Actividad de Copia está dentro de un bucle for each, y la tabla de origen es un valor dinámico de una ruta de tabla de búsqueda fuera del bucle for each.

Bucle foreach:

Foreach Loop

Dentro del bucle foreach:

Dentro del bucle foreach

El error que obtengo es:

Detalles del error
Código de error
2200
Guía de solución de problemas
Tipo de falla
Problema de configuración del usuario
Detalles
El valor de la propiedad 'additionalColumns' tiene un tipo inesperado 'IList`1'.
Origen
Pipeline
TEST_IncrementalLoad.

¿Cómo agrego el valor de columna dinámica en cada bucle desde la tabla de búsqueda? Intenté agregar un parámetro, pero el resultado es como el anterior.

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar dinámicamente una columna en la actividad de copia dentro de un bucle foreach, puede utilizar una expresión dinámica para la propiedad “additionalColumns”.

    Siga los pasos a continuación:

    1. Cree un parámetro para el nombre de la columna que necesita ser agregada dinámicamente. Por ejemplo, “DynamicColumnName”.
    2. En el campo de columna adicional, proporcione una expresión para agregar el nombre de la columna dinámica. Use la expresión a continuación:

    @{concat(item().DynamicColumnName,'=', 'value')}
    

    Aquí, “item()” se refiere al elemento actual en el bucle foreach y “value” es el valor predeterminado para la columna agregada dinámicamente. Puede reemplazar “value” con cualquier valor que desee agregar.

    1. Configure el valor del parámetro para “DynamicColumnName” con el nombre de la columna que desea agregar dinámicamente.
  2. Ejecute el pipeline.

  3. Nota: verifique que el nombre de la columna proporcionado en el parámetro esté presente en la tabla de búsqueda fuera del bucle foreach. De lo contrario, el pipeline fallará.

    ¡Espero que esto ayude!

Comments are closed.