Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在SSI中创建具有不同列数的平面文件_Sql_Sql Server_Ssis - Fatal编程技术网

Sql 在SSI中创建具有不同列数的平面文件

Sql 在SSI中创建具有不同列数的平面文件,sql,sql-server,ssis,Sql,Sql Server,Ssis,我正在尝试从4个不同的源生成平面文件,问题是每个源都有不同的列数,例如: P行有以下列:R、N、I、P、U 第一行有以下列:R、I、M、A、K 行M有以下列:R,I,M,M,R,MR 行R有以下列:R、I、M、M、C、R、A 所有4行都有不同的列数,如何使用SQL server integration services将所有这些列都放在一个平面文件中,合并组件只允许合并2个源。使用SSIS 2008。由于您的4个源具有不同的列,您可以尝试使用派生列转换来创建其他列。这将使所有4个源的列数相等

我正在尝试从4个不同的源生成平面文件,问题是每个源都有不同的列数,例如:

  • P行有以下列:R、N、I、P、U
  • 第一行有以下列:R、I、M、A、K
  • 行M有以下列:R,I,M,M,R,MR
  • 行R有以下列:R、I、M、M、C、R、A

所有4行都有不同的列数,如何使用SQL server integration services将所有这些列都放在一个平面文件中,合并组件只允许合并2个源。使用SSIS 2008。

由于您的4个源具有不同的列,您可以尝试使用派生列转换来创建其他列。这将使所有4个源的列数相等。接下来,您可以使用Union All转换组合来自所有源的输入,然后写入平面文件。

这四种不同的源是什么?所有SQL server?第P行和第I行是什么意思?您是指表(源)P和第I行吗?源是SQL查询,所有SQL server。对于逗号分隔的文件,其他列将用逗号分隔,在这种情况下,我们不希望,也许您可以使用Execute SQL任务的组合来检索数据,并使用脚本任务来创建/附加到目标平面文件中。不理解,不具体的回答显示出具体的努力。