少しわかりにくいタイトルですが、ここで明確にしようと思います。内部でクエリオブジェクトを使用<cfscript>
し、フォームにいくつかのSQLがある場合:
SELECT city + ', ' + state + ' ' + zip as Address2
FROM users WHERE user_id = :userid
ColdFusion はエラーになります。:userid
を使用して追加したパラメーターであり、state と zipaddParam
の間を削除すると、クエリは完全に機能します。' '
なんらかの理由で、そのスペースを追加すると、クエリオブジェクトがうまくいかなくなり、:
シンボルの近くで間違った構文が表示されます。
このクエリは、単純に を使用しても問題なく動作します<cfquery>
が、 で使用したいと考えてい<cfscript>
ます。何か案は?これはバグですか?または私は何かを逃していますか?
編集: 私は Coldfusion 9、MS SQL 2005 を使用していますが、これは cfscript 構文を使用して CFC 内で行われています。そのようです:
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();
}
}