我正在使用
创建一个新的查询对象<cfset LOCAL.Query = QueryNew( "" ) />
然后我从传入的数组中构建一个复杂的数据集。 我的查询对象看起来很完美。
如何将SQL文本和数据源添加到查询中以便我可以执行它?
我将使用传入的数据源和插入语句插入数据。
答案 0 :(得分:0)
如果我正确理解您,为了使用SQL并从查询对象中检索数据,您将使用CFQUERY。而不是数据源&#39;您将使用的属性&#39; dbtype =&#34; query&#34;&#39;。查询的表名将是您的查询对象。例如:
<cfquery dbtype="query" name="myQry">
SELECT * FROM LOCAL.Query
</cfquery>
您无法使用INSERT语句添加新记录。您必须使用函数:QUERYADDROW(),并且可能使用QUERYSETCELL()。
例如:
<cfset queryAddRow(LOCAL.Query, {"id"=1,"title"="Hello world"})>
或者:
<cfset queryAddRow(LOCAL.Query)>
<cfset querySetCell(LOCAL.Query, "id", "1")>
<cfset querySetCell(LOCAL.Query, "title", "Hello world")>
答案 1 :(得分:0)
我希望能够修改查询对象并添加数据源和SQL,但经过大量研究后我无法这样做。
正确答案是Dan关于新查询对象的评论。