SSIS中将SQL Server数据导出到平面文件

在本文中,我们将向您展示在SSIS中将SQL Server数据导出到平面文件的分步方法。为此,我们将创建一个包,从数据库中选择数据,然后将这些数据发送到本地硬盘上的文本文件中。

SSIS中将SQL Server数据导出到平面文件的示例

步骤1:将“数据流任务”从工具箱拖放到“控制流”区域。并将其重命名为“从SQL Server导出数据到平面文件”

步骤2:双击“SSIS”数据流任务将打开数据流区域或选项卡,然后将“OLE DB源”和“平面文件目标”拖放到数据流区域。

SSIS Export Data from SQL Server to Flat File 2

步骤3:双击“OLE DB源”以配置“SQL Server”连接字符串,并选择表中的所需数据。

我们在这里使用的语句是

USE [AdventureWorksDW2014] 
GO 
SELECT TOP 1000000 [CountryRegionCode] 
                   ,[EnglishCountryRegionName] 
                   ,[StateProvinceCode] 
                   ,[StateProvinceName] 
                   ,[City] 
                   ,[PostalCode] 
                   ,RESELLER.[UnitPrice] 
                   ,RESELLER.[ExtendedAmount] 
                   ,RESELLER.[ProductStandardCost] 
                   ,RESELLER.[TotalProductCost] 
                   ,RESELLER.[SalesAmount] 
                  ,RESELLER.[TaxAmt] 
FROM [DimGeography] 
INNER JOIN 
     [FactResellerSales] AS RESELLER ON 
[DimGeography].[SalesTerritoryKey] = RESELLER.[SalesTerritoryKey] 

ORDER BY [CountryRegionCode] 
        ,[EnglishCountryRegionName] 
        ,[StateProvinceCode] 
        ,[StateProvinceName] 
        ,[City] 
        ,[PostalCode] 
        ,RESELLER.[SalesAmount] 

步骤4:单击“列”选项卡以验证输入列,然后单击“确定”。

单击“确定”后,我们的源部分就完成了。

步骤5:让我们通过双击平面文件目标来配置目标。

Export Data from SQL Server to Flat File in SSIS 5

我们之前没有创建任何平面文件连接管理器。因此,单击“新建”按钮将打开一个窗口,用于选择平面文件格式,如上图所示。

Export Data from SQL Server to Flat File in SSIS 6

从上面的屏幕截图中,我们选择了“分隔符”选项。单击“确定”按钮将打开“平面文件连接管理器编辑器”以选择和配置文本文件。

通过单击“浏览”按钮,我们可以选择目标文本文件。

从下面,您可以观察到我们在本地硬盘上选择了DimGeo文本文件。

Export Data from SQL Server to Flat File in SSIS 8

单击“列”选项卡以验证列名。

Export Data from SQL Server to Flat File in SSIS 9

单击“确定”以创建指向我们想要用作目标的文件的新平面文件连接。

步骤6:检查SSIS“从SQL Server导出数据到平面文件”映射选项卡,确认所有行是否都正确映射到目标列。

完成映射后,单击“确定”按钮完成项目开发。

让我们运行“在SSIS中将数据从SQL Server发送到平面文件”包,看看效果。

Export Data from SQL Server to Flat File in SSIS 11

让我们通过打开DimGeo文本文件来检查结果。