我如何用字符串中的select语句评估cfif

0 sql database coldfusion coldfusion-9 cfml

sel_prod_dt = "select distinct change_app_code, change_number "
          & " \<cfif NDA_check eq "
          &'"Y"' 
          &"> FROM db.tb tb"
          &"\<cfelse\>FROM db.tb2 PC\<\/cfif\>"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

语法错误,在单词'change_number'和请求结束之间需要类似名称或Unicode分隔符的标识符.

有谁可以帮助我这方面..

Ada*_*ron 6

人们无法将CFML添加到字符串中,并且它们会以某种方式期望它运行!字符串直到运行时才会被处理,并且CFML代码需要在它运行之前进行编译.

阅读本文应阐明" ColdFusion请求/响应过程 "

因此,运行之前,您需要在文件中具有完整且语法正确的CFML .

你没有在你的问题中给出足够的细节,以便能够为你的问题提供实际的代码解决方案,但基本上@Ocssor可能已经做对了.