(文档仅供参考)
问题描述:
客户在使用ETL流程增加了排序,输出到一个结果表,然后使用这个结果表作为数据源输入,发现结果表的数据变成乱序了。
问题原因:
ETL的排序是为了生成数据,用来给查询的时候作为排序依据,输出到数据表中并不会有顺序。例如: 在ETL中排序后,生成RowNumber派生列; 以后查询的时候就可以把RowNumber作为Order by 列。
解决方案:
查询的时候,在查询语句中添加Order by。
(文档仅供参考)
客户在使用ETL流程增加了排序,输出到一个结果表,然后使用这个结果表作为数据源输入,发现结果表的数据变成乱序了。
ETL的排序是为了生成数据,用来给查询的时候作为排序依据,输出到数据表中并不会有顺序。例如: 在ETL中排序后,生成RowNumber派生列; 以后查询的时候就可以把RowNumber作为Order by 列。
查询的时候,在查询语句中添加Order by。