cfqueryparam
не добавляет одинарные кавычки - он использует переменные связывания.
Я сразу с подозрением отношусь к утверждению «динамически создавать набор операторов JOIN» - не похоже, что вы обязательно делаете все правильно, если вы динамически присоединяетесь.
Однако для имен таблиц / столбцов: , когда вы определенно полностью очистите - если cfqueryparam
не работает и вам нужны переменные cf - тогда да , вы можете использовать Переменные CF напрямую.
Примечание. Для безопасной очистки вы можете использовать rereplacenocase(table_name,'[^a-z_]','','all')
для удаления всего, кроме a-z и подчеркивания.