如何插入查询以保留活动历史记录?

时间:2013-10-25 15:58:25

标签: sql sql-server coldfusion

我想保留从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'。

有没有办法逃避查询或某些东西,以便它只是作为字符串进入?

1 个答案:

答案 0 :(得分:4)

使用查询参数。它几乎可以解决你所有的问题。

<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#form.sql#">