打印 SQL-ColdFusion 中的变量

Print SQL-Variable in ColdFusion

如何在 Coldfusion 中打印 SQL 变量?

<cfquery...>
  ...
  @var1='whatever'
</cfquery>

<cfoutput>
  #@var1#
</cfoutput>

由于 @ 符号,这样的语法总是会引发错误。

你不能。 <cfquery> 将 SQL 字符串发送到数据库并期望记录集返回。这是 <cfquery> 唯一暴露给调用代码的东西。它不会以任何方式解析(或以任何方式理解)SQL 语句......它只是将它发送到数据库。 CF 不知道那里有一个 SQL 变量。

你需要做的是这样的(未经测试):

<cfquery name="blah">
    ...
    @var1='whatever'

    SELECT @var AS someName
</cfquery>
<cfoutput>#blah.someName#</cfoutput>

这样做意味着返回的记录集(总是 last SQL 语句中的一个)将是一个里面有你的变量。