java - 使用 JDBC 执行 SQL 查询时出现异常

标签 java sql exception jdbc

在 NetBeans IDE 上使用 jdbc 执行 SQL 查询时出现异常。我能够使用 Microsoft SQL Server Management Studio Express 执行相同的查询,不会出现任何错误。

这是查询:

SELECT tcd.RouterCallKey,adc.AgentSkillTargetID,adc.AgentPeripheralNumber,adc.InstrumentPortNumber,adc.ANI,adc.DateTime,adc.TalkTime 
FROM Termination_Call_Detail tcd 
INNER JOIN 
(
SELECT tcd1.RouterCallKey, AgentSkillTargetID,AgentPeripheralNumber,InstrumentPortNumber,ANI,DateTime,TalkTime
FROM Termination_Call_Detail AS tcd1 WHERE tcd1.AgentSkillTargetID <>'' 
AND tcd1.TalkTime > 0 AND tcd1.TalkTime <=5 AND RouterCallKey <> 0 AND CallDisposition <>28
AND tcd1.DateTime >= '2011-02-03 12:00:00 AM' AND tcd1.DateTime <= '2011-02-03 11:59:59 PM'
) adc 
ON adc.RouterCallKey = tcd.RouterCallKey AND tcd.CallDisposition in (52) 
AND tcd.DateTime >= '2011-02-03 12:00:00 AM' AND tcd.DateTime <= '2011-02-03 11:59:59 PM' 
AND LEN(tcd.ANI ) > 4

这是一个异常(exception):

关键字“as”附近的语法不正确

最佳答案

两个查询之间必定存在差异。运行 SQL Server Profiler 来捕获查询或执行 System.out.println 来显示您在 Java 中运行的确切查询。留意诸如缺少空格之类的事情,如下所示:

"SELECT * FROM" +
"WHERE problem = 'No space between from and where'";

关于java - 使用 JDBC 执行 SQL 查询时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993269/

相关文章:

java - Spring data jpa 按嵌套对象集合大小排序

c++ - 使用 C++ 异常的内存泄漏

c#:如何处理来自第 3 方库的终结器异常?

php - 准备好的陈述不存在

sql - percentile_cont 和 percentile_disc 都没有在 PostgreSQL 9.6.3 中计算所需的第 75 个百分位数

php - MySQL Update只会更新查询中指定的某些字段

java - 使用 spring 事务和回滚进行 Junit 异常测试

Java httpServer 不同请求方式的基本认证

java - 使用 java/javascript 创建一个 HTML 跨度作为文本

java - 使用 ImageView 打开新 Activity ?