我有一个包含1000条记录的平面文件源,然后需要将这些记录合并到一条记录行中,以便最终通过导入列插入到目标表中的图像字段中。如何将平面文件中的记录合并到一条记录行中?下面的链接是平面文件的数据流任务的图片。https://1drv.ms/i/s !AsAeRbH-asQpeyv13bebAXOuuNE
可以这样做:
- 将数据发送到SQL Server 中的staging表
- 使用EXECUTE SQL Task用FOR XML子句转换数据
例如:
SELECT (STUFF((
SELECT 'DELIMITER ' + COLUMN
FROM TABLE
FOR XML PATH('')
), 1, 2, '')
)
PS: - TABLE=加载数据的表
- COLUMN=数据所在的列
- DELIMITER=选择逗号、制表符或标点符号来分隔每一行