У меня есть записи в плоском файле, в которых есть то, что вы можете считать основными записями с подробными записями после основного, к которому они относятся, до основной записи.
Вот пример:
Order123, Customer1, 1/1/2018
Item1, $1
Item2, $1
Order124, Customer2, 1/1/2018
Item1, $1
Item4, $2
В файле нет номеров строк или встроенных последовательностей любого типа, а также не используются внешние ключи для связи мастера с деталями.
Если бы я использовал SSIS для импорта необработанных данных TXT в гибкую таблицу со столбцами, рассчитанными на разные типы данных (например, nvarchar (255) или аналогичные), я мог бы перебирать значения после импорта и связывать значенияв строке № 2 и строке № 3 с Order123;и, следовательно, строки № 5 и № 6 с Order124.
В таблице, содержащей необработанные данные, будет использоваться простой столбец идентификаторов RecordID с целочисленным приращением на единицу.
Это не 'Это действительно важно, но если вам интересно, то фактические данные, на которые я ссылаюсь, - это файлы событий данных Retrosheet.Это сборник всех данных Высшей лиги бейсбола.Настоящий файл можно загрузить по ссылке на этой странице: https://www.retrosheet.org/game.htm
Кажется, я помню, что вы не могли импортировать данные TXT в таблицу и ожидали, что порядок строк будет соответствовать порядкуTXT линии.Однако когда я выполняю небольшие тесты, записи появляются в том же порядке, что и исходный файл.Я подозреваю, что мои маленькие результаты теста были слишком хороши, чтобы быть правдой, и это не надежный прогноз того, как это получится.
В итоге:
Как мнеиспользовать SSIS для импорта данных, вставляя записи SQL в том же порядке, что и исходный плоский файл?