将单个查询结果另存为变量

时间:2014-09-03 13:56:18

标签: coldfusion coldfusion-10

这似乎是一件很简单的事情,但我找不到我要找的东西并不是很幸运。我有一个查询返回我想要存储为变量的单个Id。我想看看是否有办法在不使用<cfoutput>标签的情况下做到这一点,因为我猜我似乎并没有真正输出任何东西。

//declare variable
<cfset documentType = 0>

<cfquery datasource="mssql" name="GetDocType">
    Select Id
    From DocTypes 
    Where Description = 'MyType'
</cfquery>

我想将此查询的结果存储到documentType变量中。再一次,我知道这看起来很简单,但到目前为止我还没有看到任何能够让我朝着正确方向前进的例子。 (免责声明,我是一名.NET开发人员,多年来第一次获得ColdFusion项目 - 所以这可能真的非常基础!)

2 个答案:

答案 0 :(得分:4)

这似乎有效,但我不确定它是否是“最佳实践”。

<cfset documentType = GetDocType.Id>

因为我知道我只有一行,所以我想我可以引用我想要的列,而不必进行任何循环。

如果有人有任何其他想法或更好的方法,请告诉我!

答案 1 :(得分:1)

您需要验证.RecordCount是否大于0以及以下内容:

<cfset documentType = GetDocType.Id[1]>

1记录号;我相信当不循环时,就是你如何访问记录集中的特定行。