如何将SQL添加到coldfusion查询

时间:2017-06-26 10:31:09

标签: coldfusion

我正在使用

创建一个新的查询对象
<cfset LOCAL.Query = QueryNew( "" ) />

然后我从传入的数组中构建一个复杂的数据集。 我的查询对象看起来很完美。

如何将SQL文本和数据源添加到查询中以便我可以执行它?

我将使用传入的数据源和插入语句插入数据。

2 个答案:

答案 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关于新查询对象的评论。