Проблема состоит в том, чтобы генерировать серийный идентификатор группы в столбце A (сегмент), который начинает идентифицировать строки от A до следующего C столбца B (индикатор) в качестве сегмента. Столбец B является индикатором начала сегмента (A) и конца сегмента (C). Все, что находится между ними (B или X), должно быть помечено идентификатором сегмента, включая строки с A и C. Надеюсь, что это достаточно ясно.Генерировать идентификатор группы/сегмента с помощью CTE
Processed file with generated Group/Segment identity
мне нужны предложения, которые будут наилучшим решением проблемы. У меня петля .Net делает это медленно, но я экспериментирую с CTE. Пожалуйста помоги.
Независимо от метода будет, я бы сказал, что вы _должны_ столбец, который вы можете _order_ данные. Нет ли столбца идентификатора? – KekuSemau
Нет гарантированного отображения от физического к логическому порядку. Если у вас нет столбца заказа в исходных данных, вам потребуется предварительная обработка строк за строкой. –
... путем чтения файла через какой-либо другой процесс (например, C# или все, что можно открыть и прочитать файл) и понять, какая строка первая, вторая и т. Д. После того, как SQL Server имеет данные в таблице или источнике данных, это по определению неупорядоченное множество строк. –