我不确定我是否做错了什么,但如果你用 CFScript 编写它,你似乎不能在单个查询中多次使用 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
它,它会很好地工作。我是否必须为我打算使用的每个位置创建一个参数?