【发布时间】:2014-06-24 15:26:18
【问题描述】:
我已阅读有关我的问题的所有主题,但所有主题都没有解决方案... 无论如何,我希望能更幸运...
我正在尝试使用 JDBC 连接到 MSSQL 数据库。 我使用了 Microsoft sqljdbc4.jar 的驱动程序,没有问题。 由于我必须切换到 JTDS(我使用的是 1.2.8),所以当我尝试运行相同的 SQL 字符串时遇到了这个异常:
java.sql.SQLException: Invalid column name 'id'. at
net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2894)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2334) at
net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:643) at
net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:506)
at
net.sourceforge.jtds.jdbc.JtdsStatement.executeQuery(JtdsStatement.java:1433)
字符串是
SELECT tabledatastoreitem.name, tabledatastoreitem.path
FROM tabledatastoreitem, store, service, serviceprovider
WHERE tabledatastoreitem.store_id = store.id
AND store.service_store_id = service.id
AND service.serviceprovider_id = serviceprovider.id
AND serviceprovider.name = 'SystemIService'
AND store.createdttm < CONVERT(varchar(100), DATEADD(MI, -7, GETDATE()));
有什么想法吗?
【问题讨论】:
-
对您阅读过的任何早期线程的任何引用?
-
你能从你的表中添加相关的create语句吗?
-
您的 store/service/serviceprovider 表是否有
id字段? -
您要获取 分钟 之前创建的项目?
-
是的,如果我使用 MSSQL 驱动程序,并且如果我在 DBVisualizer 中运行它,那么 SQL 字符串可以正常工作。当我使用 JDTS 驱动程序时会出现问题。
标签: java sql-server jdbc jtds