Вам нужно сделать пару настроек:
Я вижу, что вы зацикливаетесь, используя аргумент "collection". Это означает, что у вас есть такая структура данных:
<cfset arguments = StructNew() />
<cfset arguments.a = 'x' />
<cfset arguments.b = 'y' />
<cfset arguments.c = 'c' />
Вы можете видеть, что значения не имеют значения в этом случае - важно то, что, используя аргумент "collection", вы работаете со структурой. Несколько неверно, но давайте двигаться дальше с предположением.
Вы не хотите, чтобы значение ваших аргументов оценивалось динамически, вы хотите, чтобы ключи - они отображались на ваши столбцы, поэтому выполните цикл следующим образом:
<cfloop list="#StructKeyList(arguments)#" index="argument">
тогда работает следующий код:
<cfif StructFind(arguments, argument) neq getsomething[argument][1]>
Обратите внимание, что в этом ответе я изменил ваш индекс запроса с 0 на 1: массивы cfquery основаны на 1, поэтому первая строка не [0], а [1].