我收到此错误并且不明白原因:
执行数据库查询时出错。 [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
来运行它,就像代码所说的那样?
答案 0 :(得分:0)
管理员中有一个cfquery缓存设置。我们将其设置为100.显然清除缓存模板和组件缓存并不清除cfquery缓存。我更改了查询名称并修复了问题。最有可能通过将cfquery缓存值设置为0来修复它。