Поделиться через


Экспорт данных SQL Server в Excel (видеоматериал по SQL Server)

Продукт: Microsoft SQL Server Integration Services

Авторы: Карла Саботта (Carla Sabotta), корпорация Майкрософт

Продолжительность: 00:07:60

Размер: 7,73 МБ

Тип: файл WMV

Просмотреть видеоролик

См. также

Импорт и экспорт данных с помощью мастера импорта и экспорта SQL Server

Дополнительные видеоролики:

Создание основного пакета (видеоматериал по SQL Server)

Как реализовать преобразование «Уточняющий запрос» в режиме полного кэширования (видеоматериал по SQL Server)

Краткое содержание видеоролика

В этом видеоролике показано, как использовать мастер импорта и экспорта SQL Server для создания пакетов, которые экспортируют данные из базы данных SQL Server в электронную таблицу Microsoft Excel.

Текст видеоролика

Здравствуйте! Меня зовут Карла Саботта. Я занимаюсь составлением документации для служб Microsoft SQL Server Integration Services.

В этом видеоролике я расскажу вам, как использовать мастер импорта и экспорта SQL Server для создания пакетов, которые экспортируют данные из базы данных SQL Server в электронную таблицу Microsoft Excel. Вы узнаете, как экспортировать данные из базы данных SQL Server в таблицу Excel с помощью мастера импорта и экспорта SQL Server. Мастер импорта и экспорта SQL Server предлагает простейший метод создания пакета служб Integration Services для копирования данных из источника в назначение.

Вы можете запустить мастер импорта и экспорта из меню Пуск, из среды SQL Server Management Studio или из среды Business Intelligence Development Studio, а также из командной строки.

Мы начнем запуск мастера из среды Business Intelligence Development Studio.

Сначала на странице мастера Выбор источника данных мы выбираем и настраиваем источник данных, которые нужно скопировать

В нашем случае мы выбираем источник данных SQL Server и указываем следующее.

  • Сначала укажем поставщика данных для источника данных. У нас есть несколько вариантов: собственный клиент SQL Server, поставщик данных .Net Framework для SQL Server и поставщик Microsoft OLE DB для SQL Server. Мы выбираем собственный клиент SQL Server.
  • Затем необходимо указать сервер, который содержит базу данных, — в данном случае мы выберем локальный сервер.
  • И наконец, выберем базу данных, в которой содержатся данные, — базу данных AdventureWorks.

Дальше на странице мастера Выбор назначения нужно выбрать и настроить назначение данных, которые нужно скопировать.

В нашем случае мы выбираем назначение Microsoft Excel и указываем следующее.

  • Путь и имя файла для существующей книги, в которой будут храниться данные. Выберем существующую книгу.
  • Затем выбираем соответствующую версию Excel для рабочей книги — Microsoft Excel 97-2003. В нашем случае выберем версию Microsoft Excel 97.

Теперь на странице мастера Выбор копирования таблицы или запроса нам нужно указать, каким образом следует копировать данные.

В качестве примера мы напишем запрос, чтобы определить, из какой таблицы и столбцов копируются данные.

Запрос возвратит данные из столбцов Name, Color, ProductNumber и SellStartDate в таблицу Production.Product.

Нажимаем кнопку Синтаксический анализ для проверки синтаксиса инструкции SQL. Как видите, синтаксически наша инструкция допустима.

На странице мастера Выбор исходных таблиц и представлений показаны выбранные нами источник и назначение данных.

В нашем примере источник данных обращается к введенной нами ранее инструкции SQL, чтобы возвратить данные из выбранных столбцов таблицы в базе данных SQL Server. Назначение данных обращается к листу из книги Excel, которую мы выбрали ранее.

Мы можем изменить имя назначения. В этом случае изменится имя листа в книге. Сейчас мы изменим имя листа в книге и присвоим ему имя ProductTable.

Теперь мы можем видеть, как исходные столбцы сопоставляются со столбцами назначения, и можем изменить метаданные столбца, выбрав пункт Изменить сопоставления.

Далее нам нужно изменить тип данных столбцов Name, Color и ProductNumber на VarChar, для чего мы изменяем длину столбца для более удобного отображения данных.

Обратите внимание, что типом данных для столбца SellStartDate будет Дата и время. Это означает, что столбец таблицы Production.Product содержит данные даты и времени. Нажмите ОК, чтобы сохранить настройки, а затем нажмите кнопку Далее.

Наконец, мы просматриваем выбранные нами параметры на странице Завершение работы мастера.

Если вы хотите изменить какие-либо параметры в этом сеансе мастера, нажмите кнопку Назад и вернитесь на предыдущие страницы. Для завершения работы мастера нажимаем Готово.

Пакет, созданный мастером импорта и экспорта SQL Server, теперь виден в обозревателе решений под узлом пакета SSIS. Ему присвоено название «Package1.dtsx».

Чтобы просмотреть данные, экспортированные из таблицы базы данных SQL Server в лист Excel, добавляем средство просмотра данных.

Теперь все готово для запуска пакета.

Итак, вы видите, что данные из столбцов Name, Color, ProductNumber и SellStartDate в таблице Production.Product экспортированы на лист Excel. Назначение Excel соединяется с книгой Excel, в которой находится лист, с помощью Диспетчера соединений с Excel.

В этом пакете Диспетчер соединений с Excel называется DestinationConnectionExcel. Поэтому, когда вы откроете книгу, в ней будет лист «ProductTable». На этом листе содержатся данные из таблицы Production.Product. Столбцы Name, Color, ProductNumber и SellStartDate.

Обратите внимание, что столбец SellStartDate содержит только даты, а не дату и время, как в таблице Production.Product. Это происходит из-за того, что драйвер Excel распознает столбцы с датой и временем как столбцы только с датой.

Итак, в этом видеоролике вы увидели, как создавать пакеты для экспорта данных из базы данных SQL Server в таблицу Microsoft Excel с помощью мастера импорта и экспорта SQL Server.

Спасибо за внимание. Надеемся, что информация оказалась полезной для вас. Другие видеоматериалы вы можете посмотреть на веб-сайте Microsoft SQL Server.