【问题标题】:SSIS Flat File Source 1000 records will then need to be merged into one record line然后需要将 SSIS 平面文件源 1000 条记录合并到一个记录行中
【发布时间】:2016-10-08 08:06:28
【问题描述】:

我有一个包含 1000 条记录的平面文件源,然后需要将这些记录合并到一个记录行中,以便最终推送通过导入列插入到目标表中的图像字段中。如何将平面文件中的记录合并到一个记录行中?下面的链接是平面文件的数据流任务的图片。 https://1drv.ms/i/s!AsAeRbH-asQpeyv13bebAXOuuNE

【问题讨论】:

标签: sql-server ssis


【解决方案1】:

一种方法可以如下:

  1. 将数据发送到 SQL Server 中的临时表
  2. 使用 EXECUTE SQL 任务通过 FOR XML 子句转换数据

例如:

 SELECT (STUFF((
            SELECT 'DELIMITER ' + COLUMN
            FROM TABLE

            FOR XML PATH('')
            ), 1, 2, '')
        ) 

PS:

  • TABLE= 将加载数据的表
  • COLUMN= 包含数据的列
  • DELIMITER= 选择逗号、制表符或标点符号来分隔每一行

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多