SSIS平面文件源1000条记录将需要合并到一条记录行中



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

可以这样做:

  1. 将数据发送到SQL Server
  2. 中的staging表
  3. 使用EXECUTE SQL Task用FOR XML子句转换数据

例如:

 SELECT (STUFF((
            SELECT 'DELIMITER ' + COLUMN
            FROM TABLE
            FOR XML PATH('')
            ), 1, 2, '')
        ) 
PS:

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

最新更新