0

我有一个将 SQL 存储为其元素之一的表。我需要能够运行存储的 SQL 查询,但不知道该怎么做。到目前为止,我正在使用以下方法:

<cfquery name="qDynamicTag" datasource="#myDSN#">
#PreserveSingleQuotes(arguments.sql)#
</cfquery>

#PreserveSingleQuotes(arguments.sql)#如果我在执行 cfquery 之前转储 的值,我会看到正确的 SQL 语句。但是,当我尝试运行上述 cfquery 时,我收到一条 SQLException 并显示以下消息:

Syntax error at token 0, line 0 offset 0

我尝试运行的 SQL 语句之一的示例:

select productid from catalog.producttag where tag = 'case' or tag = 'cases'

关于我做错了什么的任何想法?

4

1 回答 1

1

哈!谢谢你们的评论。检查 DB 活动的调试输出的建议使我意识到我没有在页面的调试部分看到 DB 活动,因为查询是通过 AJAX 调用执行的。直接用查询调用页面后,DB调试输出显示代码是好的,但是数据库中的数据是坏的。SQL 记录之一不存在。因此,cfquery 试图运行一个空白字符串。

于 2013-07-13T18:39:01.737 回答