Слишком много для комментария, но только половина ответа ...
Вы знаете BCP, поэтому вам нечего здесь сказать ...
Важно знать: SQL-серверочень ограничен в своем доступе к файловой системе.Он не работает как пользователь, выполняющий скрипт.он работает в контексте машины, на которой запущен SQL-сервер: поэтому место назначения файла, например c:\temp\SomeFile.json
, может не попасть в так называемый каталог на вашей машине.В другом месте на общем диске может произойти сбой с нарушениями доступа.
Возможно, будет более гибким использовать внешний инструмент (Power Shell или любой язык программирования по вашему выбору) для подключения к базе данных и вызова результата взаказ на хранение.
Если вам нужно запустить это из SQL-сервера, вы можете запустить такую внешнюю программу, используя xp_cmdshell
(так же, как вы делаете это с BCP
.
.создать VIEW, UDF или SP для возврата всего, что вам нужно, в одном вызове (с некоторыми параметрами). Это позволит вам контролировать содержимое из SQL-Server , но выполнять поиск ивнешнее хранилище.
Надеюсь, это поможет ...