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: Utiliza la salida de una actividad de búsqueda en otra actividad en Data Factory.

Tengo una actividad de búsqueda (Get) que devuelve:

{
    "count": 2,
    "value": [
        {
            "TRGT_VAL": "10000"
        },
        {
            "TRGT_VAL": "52000"
        }
    ],
(...)

Quiero usar estos 2 valores de TRGT_VAL en una cláusula WHERE de una consulta en otra actividad. Estoy usando:

@concat('SELECT * FROM table WHERE column in ',activity('Get_ID').output.value[0].TRGT_VAL)

Pero solo se está teniendo en cuenta el primer valor de 10000. ¿Cómo puedo obtener la lista completa?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener la lista completa de TRGT_VAL, puedes usar la siguiente expresión en tu consulta:

    @concat('SELECT * FROM table WHERE column in (',string(activity('Get_ID').output.value[0].TRGT_VAL),',',string(activity('Get_ID').output.value[1].TRGT_VAL),')')
    

    La diferencia principal aquí es que estamos concatenando cada valor de TRGT_VAL con una coma para que forme parte de una lista en la cláusula WHERE en lugar de usar la declaración “in” con un solo valor. Además, ten en cuenta que estamos convirtiendo cada valor en un string utilizando la función “string” para evitar cualquier problema potencial con los tipos de datos.

Comments are closed.