将 SQL Server 数据导出到 Excel(SQL Server 视频)

适用范围:Microsoft SQL Server Integration Services

作者:Carla Sabotta,Microsoft Corporation

长度:00:07:60

大小:7.73 Mb

类型:WMV 文件

观看此视频

相关帮助主题:

使用 SQL Server 导入和导出向导导入和导出数据

其他视频:

创建基本包(SQL Server 视频)

如何在完全缓存模式下实现查找转换(SQL Server 视频)

视频简介

该视频演示如何使用 SQL Server 导入和导出向导创建将数据从 SQL Server 数据库导出到 Microsoft Excel 电子表格的包。

视频脚本

您好,我是 Carla Sabotta,负责编写 Microsoft SQL Server Integration Services 产品的文档。

在这个视频中,我将向您演示如何使用 SQL Server 导入和导出向导创建将数据从 SQL Server 数据库导出到 Microsoft Excel 电子表格的包。您将学习如何使用 SQL Server 导入和导出向导将数据从 SQL Server 数据库导出到 Excel 电子表格。SQL Server 导入和导出向导为创建从源向目标复制数据的 Integration Services 包提供了最简便的方法。

可以从**“开始”**菜单、SQL Server Management Studio、Business Intelligence Development Studio 或在命令提示符下启动该向导。

在本演示中,我们将从 Business Intelligence Development Studio 启动向导。

第一步是在向导的**“选择数据源”**页选择和配置您要复制的数据的源。

在本演示中,我们将选择 SQL Server 数据源并指定以下信息:

  • 首先指定数据源的数据访问接口。可以选择 SQL Server Native Client、.Net Framework Data Provider for SQL Server 或 Microsoft OLE DB Provider for SQL Server,我们将选择 SQL Server Native Client 访问接口。
  • 接下来,我们需要指定包含数据库的服务器的名称,在本演示中我们将选择**“本地服务器”**。
  • 最后,我们需要选择包含数据的数据库,我们将选择 AdventureWorks 数据库。

下一步是在向导的**“选择目标”**页选择和配置您要复制的数据的目标。

在本演示中,我们将选择 Microsoft Excel 目标并指定以下信息:

  • 首先指定要在其中存储数据的现有工作簿的路径和文件名。我们将通过浏览找到一个现有工作簿
  • 接下来,我们需要选择这个工作簿使用的 Excel 的版本。在本演示中,我们将选择 Microsoft Excel 97-2003 版本。

接着,我们需要在向导的**“指定表复制或查询”**页指定复制数据的方式。

在本演示中,我们将编写一个查询来指定要从中复制数据的表和表列。

这个查询将返回 Production.Product 表的 Name、Color、ProductNumber 和 SellStartDate 列的数据。

您可以单击**“分析”**按钮检查 SQL 语句的语法。正如您所看到的那样,我们的语句的语法是正确的。

在向导的**“选择源表和源视图”**页中将列出我们选择的数据源和数据目标。

在本演示中,数据源是我们先前输入的 SQL 语句,它从 SQL Server 数据库的表中所选列返回数据。数据目标是我们先前选择的 Excel 工作簿中包含的工作表。

可以通过相应的选项来更改目标的名称,在本演示中,我们将更改工作簿中工作表的名称,将它的名称更改为 ProductTable

我们可以通过单击**“编辑映射”**查看将源列映射到目标列的方式并修改列元数据。

我们将 Name、Color 和 ProductNumber 列的数据类型更改为 VarChar,以便修改列长度,使它更适合列数据。

请注意,SellStartDate 列的数据类型为 Datetime。这表示 Production.Product 表中的这个列包含日期和时间数据。单击**“确定”保存我们的设置,然后单击“下一步”**。

最后,我们在**“完成该向导”**页检查一下所选的选项。

如果要修改其中的任何选项,请单击**“上一步”按钮返至前面的向导页。我们将单击“完成”**来完成向导。

SQL Server 导入和导出向导创建的包现在将显示在解决方案资源管理器中的 SSIS 包节点下。包的名称为“Package1.dtsx”。

我们将添加一个数据查看器来查看从 SQL Server 数据库表导出到 Excel 工作表中的数据。

现在,我们就可以运行这个包了。

正如您所看到的那样,将 Production.Product 表中 Name、Color、ProductNumber 和 SellStartDate 列的数据导出到了 Excel 工作表。通过使用 Excel 连接管理器将 Excel 目标连接到包含这个工作表的 Excel 工作簿。

在这个包中,Excel 连接管理器的名称为 DestinationConnectionExcel。这样,当您打开工作簿时,可以看到名为“ProductTable”的工作表。这个工作表包含来自 Production.Product 表的 Name、Color、ProductNumber 和 SellStartDate 列的数据。

您将看到 SellStartDate 列现在只包含日期数据,而非 Production.Product 表中的日期/时间数据。这是因为 Excel 驱动程序将日期/时间列解释为日期列。

这个视频演示了如何使用 SQL Server 导入和导出向导创建将数据从 SQL Server 数据库导出到 Microsoft Excel 电子表格的包。

感谢您观看这个视频。希望它对您有所帮助,欢迎您返回网站查看其他 Microsoft SQL Server 视频。