有点混乱的标题,但我会在这里尽量清楚。当在内部使用查询对象时<cfscript>
,您的表单中有一些 sql:
SELECT city + ', ' + state + ' ' + zip as Address2
FROM users WHERE user_id = :userid
ColdFusion 将出错。:userid
是我使用添加的参数,当我删除状态和 zip 之间addParam
的查询时,查询工作得很好。' '
出于某种原因,添加该空间会导致查询对象出现问题,并且它在:
符号附近给了我不正确的语法。
当我简单地使用时,这个查询也可以正常工作<cfquery>
,但我想在<cfscript>
. 有任何想法吗?这是一个错误吗?还是我错过了什么?
编辑:我正在使用 Coldfusion 9,MS SQL 2005,这是在 CFC 内使用 cfscript 语法完成的。像这样:
component
{
public function getAgent(member_id)
{
qryAgent = new query(dataSource="Members");
qryAgent.setName("get_agent");
qryAgent.addParam(name="memberid",value=member_id,cfsqltype="CF_SQL_INTEGER");
result = qryAgent.execute(sql="SELECT FirstName, LastName, FirstName + ' ' + LastName as FullName FROM Member m WHERE m.member_id = :memberid");
return result.getResult();
}
}