通过JDBC将数据插入临时表时,对象名称无效

时间:2019-05-16 11:21:54

标签: java sql jdbc

我正在尝试使用URL(Web浏览器)访问一个Web应用程序。 Web应用程序使用JDBC调用来创建数据并将数据插入到临时表中。在创建表之前,我已声明删除临时表,以确保该表已不存在。

有时,我在Tomcat日志中收到以下错误。

SELECT DISTINCT year(meeting_date) As year FROM appointment

我已经验证了SQL Server Profiler日志,但是没有任何线索。根据堆栈跟踪,插入数据时出现问题。请参阅以下代码段:

Caused by: java.sql.SQLException: Invalid object name '#temp_table'
            at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
            at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
            at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
            at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632)
            at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:584)
            at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:546)
            at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.java:723)
            at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:1160)

任何人都可以帮助找到此问题的原因吗?

0 个答案:

没有答案