Тангенциальный, но если вы зацикливались на нескольких строках запроса, вы могли бы использовать переменную currentRow
в объекте запроса, чтобы сделать то же самое, что и принятый ответ.
<cfset var someStruct = {} />
<cfset var colummnList = queryObj.columnList />
<cfloop query="queryObj">
<cfset someStruct[currentRow] = {} />
<cfloop list="#columnList#" index="fieldName">
<cfset someStruct[currentRow][fieldName] = queryObj[fieldName][currentRow] />
</cfloop>
</cfloop>