jdbc问题

cjj798 2007-12-28 01:23:03
这样一条sql语句在sqlserver上运行没有问题,通过jdbc访问就报错,大家知道怎么解决吗?

“select top 10 * from (select top 80 * from syhouse order by houseID) order by houseID DESC”
错误信息:
com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'order' 附近有语法错误。

环境:
sqlserver2005
sqljdbc:1.2.2828
jdk:1.5
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjj798 2007-12-28
  • 打赏
  • 举报
回复
分页算法,呵呵
cjj798 2007-12-28
  • 打赏
  • 举报
回复
谢谢yirentianran ,定义别名就可以了。
不懂编程 2007-12-28
  • 打赏
  • 举报
回复
为什么要先select top 80 * from,再select top 10 * from,而不直接select top 10 * from??
海会圣贤 2007-12-28
  • 打赏
  • 举报
回复
哦,你有没有用到变量啊
如果有,问题就是在这了!
海会圣贤 2007-12-28
  • 打赏
  • 举报
回复
select top 10 * from

select top 80 * from

是什么意思啊???(不要笑我啊!!)

胡矣 2007-12-28
  • 打赏
  • 举报
回复
如果sqlserver上运行没有问题,通过jdbc访问就应该没问题
“select top 10 b.* from (select top 80 a.* from syhouse as a order by houseID) as b order by houseID DESC”
定义个别名标志一下能行不?
Nuage 2007-12-28
  • 打赏
  • 举报
回复
帮顶一下,SQL里面能运行用JDBC也应该能行啊,真奇怪呢。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧