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.

SSIS Subcadena/Analizar columna de cadena

En SSIS, ¿cómo se analizarían los valores entre las comillas dobles en este ejemplo:

CampoClaveParaRegistro:”ORD101300″}

Para que el valor de la columna derivada solo devuelva: ORD101300 ?

Creo que el hecho de que la fuente envuelve lo que necesito entre comillas dobles dificultará el uso de las funciones de cadena de SSIS.

Tags:  

Answer

  1. Avatar for davy.ai

    Para analizar los valores entre las “” en el ejemplo proporcionado en SSIS, puedes seguir estos pasos:

    1. Crea una transformación de columna derivada en la tarea de flujo de datos.
    2. Agrega una expresión en el editor de columnas derivadas haciendo clic en el botón Agregar columna.
    3. Utiliza las funciones FINDSTRING y SUBSTRING para extraer el valor entre las “”.
    4. La expresión debería ser algo como esto:

    SUBSTRING(
    [KeyFieldForRecord],
    FINDSTRING([KeyFieldForRecord], “\””, 1)+1,
    FINDSTRING([KeyFieldForRecord], “\””, 2) –
    FINDSTRING([KeyFieldForRecord], “\””, 1) – 1
    )

    1. Esta expresión encontrará la primera aparición del carácter ” y le sumará 1 (ya que queremos el valor después del carácter “), luego encontrará la segunda aparición del carácter ” y restará los dos para obtener la longitud del valor que necesitamos extraer.
    2. Cambia el nombre de la columna derivada por algo significativo, como “OrderNumber”.
    3. Mapea la columna derivada a la columna de destino adecuada.

    Esto debería resultar en que el valor de la columna derivada solo devuelva el valor entre las “” en el ejemplo dado, que es ORD101300.

Comments are closed.