如何从cfquery中检索SQL变量?

maw*_*urn 4 sql t-sql sql-server coldfusion

我正在运行这个cfquery.

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

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

<cfset varName = queryName.rID>
Run Code Online (Sandbox Code Playgroud)

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

nos*_*leg 9

你可以得到的值@rIDselect荷兰国际集团它无需再次运行完整查询.

<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#">
Run Code Online (Sandbox Code Playgroud)