SQL Management Studio: запрос группы к нескольким файлам - PullRequest
0 голосов
/ 13 марта 2019

Это может звучать странно, поэтому позвольте мне уточнить.

В настоящее время я экспортирую несколько строк из базы данных MS SQL в файл.Всего около 5 миллионов записей с 10 полями.

Файл результатов огромен, и целевое программное обеспечение пытается его обработать.

Я хотел бы разделить этот запросчтобы получить несколько файлов меньшего размера вместо одного огромного файла, сгруппированного с одним из 10 полей, скажем, по регионам.

Это то, что SQL Studio может сделать?Иначе, есть ли решение моей проблемы?

Я никогда не работал с функциями SQL, возможно, они тоже могут помочь?

Заранее спасибо за помощь и хорошего дня!Винсент

1 Ответ

1 голос
/ 13 марта 2019

Вы можете справиться с этим с помощью SQL, но я бы сказал, что если вы уже создали нужный файл и вам нужно только разделить его, вы можете разделить файл с помощью какого-либо инструмента.Смотрите этот вопрос, чтобы узнать, как это сделать в Windows с помощью командной строки: Пакетный файл для разделения CSV-файла

Если это CSV-файл, как видно из тегов этого вопроса, вы будетенеобходимо скопировать первую строку и добавить ко всем файлам, кроме первого.Поскольку первая строка является заголовком файла CSV, и я предполагаю, что ваше приложение понадобится вам для каждого файла детали.

Другим решением будет написание оператора SQL для фильтрации результатов.Скажем, если вы хотите отфильтровать по полю регионов, вы можете написать: SELECT * FROM WHERE region = ''

Это, однако, очень упрощенно, и вам может потребоваться проделать дополнительную работу, чтобы получить намеченный результат.Ваши значения регионов могут не совпадать с вашими предполагаемыми частями.Вам нужно будет выяснить, как разделить на основе многих значений региона.Вы также можете реализовать некоторые SQL-разбиения результирующего набора, но я бы сказал, что решение для обработки файлов должно быть проще в применении.

...