如何从cfquery中检索SQL变量?

时间:2012-10-17 13:15:46

标签: sql sql-server tsql coldfusion

我在cfquery内运行。

SET @rID = ( SELECT TOP 1 roleid
             FROM Roles
             WHERE RoleName = @rName AND appid = @appID
             ORDER BY Created DESC);

是否可以在不必再次运行@rID查询的情况下检索SELECT? 如:

<cfset varName = queryName.rID>

以上显然不起作用,但还有其他方法可以从查询中返回变量吗?

1 个答案:

答案 0 :(得分:9)

您可以@rID获取select的值,而无需再次运行完整查询。

<cfquery name="qryRoleID">
    SET @rID = ( SELECT TOP 1 roleid
         FROM Roles
         WHERE RoleName = @rName AND appid = @appID
         ORDER BY Created DESC);
    SELECT @rID AS rID
</cfquery>
<cfdump var="#qryRoleID.rID#">