何か間違っているのかわかりませんが、CFScriptで書くと1回のクエリで複数回cfqueryparamを使えないようです。
この動作は CFML と一致しません。同様のクエリを CFML から CFScript に書き直したところ、次のエラーが発生しました。cfsqlparam 'id' is not defined
local.query = new Query();
local.query.setSql("
SELECT id
FROM myTable
WHERE myTable.id = :id OR myTable.parentId = :id
");
local.query.addParam(name="id", cfsqltype="CF_SQL_INTEGER", value=arguments.id, maxlength=10);
local.query.execute().getResult();
私が取り出すと、OR myTable.parentId = :id
それは完全にうまく機能します。パラメータを使用する場所ごとにパラメータを作成する必要がありますか?