我有一个<cfquery>
,里面会生成一些SQL。它失败了,但我不明白为什么。我尝试将其包装在<cftry> <cfcatch>
块内,然后转储结果。但是,结果未定义。有没有其他方法可以看到SQL的样子?
答案 0 :(得分:10)
在<cfcatch>
内,执行此操作:
<cfdump var="#cfcatch#"><cfabort>
这应该会显示它尝试运行的查询。
答案 1 :(得分:2)
如果它失败并且错误没有显示SQL,那么它可能是cfqueryparam的问题,可能是数据类型不匹配,你能提供错误的文本吗?甚至可能是SQL代码?
答案 2 :(得分:0)
替换每个&lt;与&amp; lt;然后cfabort
答案 3 :(得分:-1)
删除您的cfquery并替换为cfoutput。您可以删除cfqueryparam并输出值。您应该生成一个可以在查询分析器中正常运行的SQL语句。