Ошибка при использовании параметров запроса с cfscript query

Вот мой код:

var qryStr = "
            UPDATE templates_email 
            SET title = :title, test_emails = :testEmail, body = :body
            WHERE id = :templateID";

q = New Query();
q.setSQL(qryStr);
q.addParam(name="title", value="#arguments.title#", cfsqltype="cf_sql_char");
q.addParam(name="body", value="#arguments.templateContent#", cfsqltype="cf_sql_char");
q.addParam(name="testEmail", value="#arguments.test_emails#", cfsqltype="cf_sql_char");
q.addParam(name="templateID", value="#arguments.id#", cfsqltype="cf_sql_integer");

return q.execute().getResult();

Вот ошибка:

Параметр 'body WHERE' не найден в списке указанных параметров

SQL: UPDATE templates_email SET title = :title, test_emails = :testEmail, body = :body WHERE id = :templateID

Ошибка произошла в C:\ColdFusion9\CustomTags\com\adobe\coldfusion\query.cfc: строка 108

Я могу только предположить, что я сделал что-то неправильно с тем, как мой SQL структурирован с параметрами, но не могу понять, что именно. Может ли кто-нибудь понять, что я делаю не так?

9
задан Community 25 November 2016 в 00:25
поделиться