从Unpivot变换的结果中select:SSIS
我有一个如下所示的一些列的Excel文件。
我正在使用它作为SSIS包中的Excel源。 我使用Unpivot变换Unpivotted列2012年,2013年和2014年,其结果看起来像
如何将此Unpivot变换的输出从其数据stream中发出并执行SQL Task,或者将其发送到同一个包中的另一个数据stream进行各种转换? 我不想使用将Unpivot变换的输出写入OLEDB目标然后再读取它们的选项。
提前致谢。
如果需要对Excel数据执行SQL查询,可以使用OLEDB Command transformation
在DataFlow任务中执行此操作(OLE DB命令转换为数据stream中的每一行运行SQL语句)。
或者,您可以使用RecordSet Destination
将数据存储在内存表(表variables)中,并在DataFlow任务之外使用它
您可以按照以下链接了解更多信息:
- SSIS OLE DB命令转换
- Microsoft Docs – OLE DB命令转换
- 使用一个Recordset Destination