我想保留从ColdFusion中的应用程序运行的sql命令的历史记录,但我一直收到此错误:
在此上下文中不允许使用名称“select * from sql_history”。 这里只允许使用常量,表达式或变量。列名 是不允许的。
这是我的代码
<cfquery name="history" datasource="#ds#">
INSERT INTO sql_history VALUES
("#form.sql#")
</cfquery>
我的sql_history表只是一个int'id'和text'sql'。
有没有办法逃避查询或某些东西,以便它只是作为字符串进入?
答案 0 :(得分:4)
使用查询参数。它几乎可以解决你所有的问题。
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#form.sql#">