我在类似于以下内容的“查询结果到网格”组件中有 SQL:-
SELECT JOB, BATCH_ID
FROM ELT_JOBS
ORDER BY JOB, BATCH_ID ASC
这些值保存在一个名为“BATCHS”的网格变量中,尽管正确应用了“ORDER BY”,但当作业运行时它是随机顺序的:我希望批次 1 到 10 按顺序运行,但它们是以 5,3,6,10,1 等混乱的顺序运行。
为了纠正这个问题,我在“Query Result to Grid”组件和“Grid Iterator”组件之间添加了一个 Python 组件,该组件使用以下代码:-
l_BATCH_IDS = context.getGridVariable('BATCH_IDS')
l_BATCH_IDS.sort()
context.updateGridVariable('BATCH_IDS',l_BATCH_IDS)
这解决了问题,但它不应该首先发生。
有没有其他人遇到过这个问题,你能建议根本问题是什么吗?