CF9错误执行数据库查询

时间:2014-02-26 20:00:00

标签: sql coldfusion coldfusion-9

我收到此错误并且不明白原因:

  

执行数据库查询时出错。 [Macromedia] [SQLServer JDBC   驱动程序] [SQLServer]无效的列名称'buildno'。发生错误   在C:/data/wwwroot/webappsdev/cfeis/redbook/redbook_bio_load.cfm:行   10

    8 :    select *
    9 :   from redbook_bio
    10 :       where build_num = '#session.build_num#'
    11 : </cfquery>
    12 :
     

VENDORERRORCODE:207
SQLSTATE:42S22
SQL:select * from   redbook_bio where buildno ='4700'
DATASOURCE:xxxx
  的 * ** * **

它说buildno是一个无效的列名,但我的查询中没有该名称。我曾经,但改变了数据库中的列和查询中的列名到build_num。您可以使用行号查看我的确切代码,并且那里没有“buildno”。但是看看下面的SQL语句,它仍然试图使用'buildno'。

我让我的编辑器检查目录中的任何位置buildno并且没有结果回来。我重新启动了CF服务并清除了缓存。为什么它仍然会尝试使用buildno代替build_num来运行它,就像代码所说的那样?

1 个答案:

答案 0 :(得分:0)

管理员中有一个cfquery缓存设置。我们将其设置为100.显然清除缓存模板和组件缓存并不清除cfquery缓存。我更改了查询名称并修复了问题。最有可能通过将cfquery缓存值设置为0来修复它。