Для вашей конкретной задачи CLR может быть самым простым способом.Я не использовал его в течение многих лет, поэтому я предложу несколько советов по службам интеграции SQL Server.
SSIS - большая тема, и у нее есть некоторые сводящие с ума недостатки, но если вам часто нужноЧтобы перемещать данные по расписанию, стоит изучить их.Во-первых, если у вас есть лицензия MS SQL, SSIS включен.
Чтобы подать данные из SQL в файл Excel, вы захотите добавить вкладку в свою книгу для получения данных.Создайте копию этой книги со всеми вашими форматированием и формулами, но без данных;давайте назовем это «Шаблон».Скопируйте эту книгу, и мы назовем второй файл «Рабочий».Когда ваш пакет служб SSIS будет запущен в будущем, он изменит рабочий файл, но оставит шаблон без изменений.
- Создайте новый проект служб SSIS с помощью Visual Studio Business Intelligence Studio.
- В разделеДиспетчеры подключений, добавьте файловое соединение для шаблона и одно для рабочего.Добавьте соединение SQL для вашей исходной базы данных и соединение Excel для работы.Обратите внимание, что «Работа» отображается дважды: один раз как файл, один раз как «база данных» Excel.
- На панели инструментов перетащите задачу файловой системы в свой проект и установите ее свойства, чтобы скопировать шаблон в рабочий файл., так что вы начнете с чистого листа.Обязательно установите флажок «Перезаписать место назначения».
- Далее добавьте задачу потока данных.В рамках этой задачи вы перейдете на панель инструментов и добавите источник потока данных «Источник OLE DB» (или любой другой драйвер, выбранный вами для SQL), преобразование потока данных «Преобразование данных» и назначение потока данных «Назначение Excel».".
- Перетащите стрелки, чтобы подключить источник SQL к шагу преобразования данных, и подключите шаг преобразования данных к Excel.
- Откройте свойства для своего источника SQL и установите конкретное соединениеиспользовать (который вы создали на шаге 2) и выберите исходную таблицу, представление или запрос.
- Откройте шаг преобразования данных.Он покажет поля, которые вы включили в предыдущий шаг.Если у вас есть какие-либо поля CHAR или VARCHAR, вам нужно добавить их в список, показанный здесь, и преобразовать их в Unicode - это, похоже, требуется в Excel.
- В Excel сопоставьте поля из предыдущего шагана столбцы в вашей вкладке данных.Обязательно используйте текстовые поля Unicode, а не исходные поля CHAR / VARCHAR.
Это должно охватывать основы.Возможно, вы захотите просмотреть учебник.Если конкретные вещи доставляют вам неприятности, SO, вероятно, может помочь.Удачи!