sql-server - 使用 SSIS 创建并写入文本文件

标签 sql-server ssis text-files

我对 SSIS 完全陌生。我需要在指定位置创建一个文本文件,并将从 SQL 表中选择的数据写入其中。

如何做到这一点?

有什么例子可以帮助我吗?

最佳答案

以下步骤应该可以帮助您让基本的 SSIS 包正常工作:

  1. 在 Business Intelligence Development Studio 中创建新的集成服务项目。其中应该有一个名为 Package.dtsx 的默认 SSIS 包。打开包装。
  2. 在屏幕底部,应该有一个连接管理器区域。右键单击它即可获取不同连接管理器的列表。
  3. 单击“新建 OLEDB 连接”。这将是源数据库的连接管理器。设置数据源(服务器或实例名称)、身份验证模式和凭据以及初始目录(数据库名称)。
  4. 再次右键单击连接管理器区域并选择新建平面文件连接。这将是目标平面文件的连接管理器。您可以创建一个文本文件(.txt 或 .csv)并添加数据的标题,例如员工 ID、员工姓名、员工工资。选中“第一个数据行中的列名称”复选框,以确保您的标题已被识别。
  5. 现在选择一个数据流任务并将其拖动到控制流屏幕。
  6. 打开“数据流”选项卡。将 2 个项目从工具箱拖到屏幕上 - OLEDB 源和平面文件目标。
  7. 在源中,使用之前创建的 OLEDB 连接管理器。然后将数据访问模式更改为 SQL 命令。现在您可以键入自己的命令来选择数据。确保平面文件中的标题数据与选择查询中的列标题相同。
  8. 在目标中,使用之前创建的平面文件连接管理器。转到“映射”部分,将查询输出中的列映射到文本文件中的标题。

现在保存并运行该包。您应该看到目标文本文件中填充了查询中的数据。

关于sql-server - 使用 SSIS 创建并写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080311/

相关文章:

Delphi 重写单行

Java-通过在读取文本文件时覆盖来从文本文件中删除行

sql - 当多列数据在某些列中为空时,如何获取单行数据?

sql-server - nvarchar sql server 中的下限/上限

c# - SSIS 脚本任务找不到对程序集的引用

sql-server - SSIS:如果其他在派生列表达式中

Java,如何写入或添加而不是覆盖文本文件?

sql-server - SQL 与 Excel 中整数到日期的转换问题

mysql - 将复杂的 SQL 转换为 JOIN

ssis - 使用 API 的 ETL/数据仓库方法