findstring examples example dt_str dt_numeric data conversion control sql sql-server sharepoint ssis

sql - examples - Cómo usar la subcadena en SSIS



ssis variables in sql command (1)

Quiero exportar datos de la lista de SharePoint a SQL usando SSIS. En la lista de SharePoint, tengo una columna como selección múltiple, así que estoy por debajo del valor en mi columna

1;#control 1;#3;#control 3

Quiero utilizar la subcadena en la columna derivada de tal manera que debería obtener el resultado a continuación

1,3

Solo quiero ID de la columna dada.

He intentado debajo del código

SUBSTRING (ColumnName, 1, FINDSTRING (ColumnName, "; #", 1) - 1)

Pero solo me da respuesta como

1

Por favor, puede alguien ayudarme.?


Debido a que hay una cantidad desconocida de controles seleccionados en SharePoint Multi-Select, una transformación de columna derivada no va a funcionar para usted. Tendrás que usar un script.

Una forma de analizar su cadena es con expresiones regulares. Tendrá que agregar un resultado a la transformación del script y asignar su cadena analizada a ese resultado.

Regex controlExpression = new Regex(@"control ([0-9]+)"); MatchCollection controlMatches = controlExpression.Matches(--YOUR INPUT HERE--); String output = string.Join(",", (controlMatches.Cast<Match>().Select(n => n.Groups[1].ToString())).ToArray());