Как разобрать строку, используя выражение в производном столбце в SSIS - PullRequest
1 голос
/ 28 июня 2019

В SSIS я использую производный столбец для анализа одного из выходных данных столбца.Мне нужно написать выражение для этого.Например, некоторые из выходов:

здесь мой выходдолжен 11186-2, 11184-5,11164-2 Так что в основном мне нужно проанализировать это значение, которое между Book_Products / 11184-4 / Whse

Я написалвыражение

SUBSTRING([@uri],FINDSTRING("Book_Products/",[@uri],1) + LEN("Book_Products/"),FINDSTRING("/Whse",[@uri],1) - FINDSTRING("Book_Products/",[@uri],1) - LEN("Book_Products/"))

, но оно дает

System.ArgumentException: значение не попадает в ожидаемый диапазон.

1 Ответ

2 голосов
/ 28 июня 2019

Проблема была исправлена ​​

SUBSTRING([@uri],
FINDSTRING([@uri],"Book_Products/",1) + LEN("Book_Products/"),
FINDSTRING([@uri],"/Whse",1) - FINDSTRING([@uri],"Book_Products/",1) - LEN("Book_Products/"))

Я использовал редактор выражений для отладки выражения, и это было очень полезно

...