当查询记录为空记录集时,查询语句中的定义排序问题
以这个查询语句为例:sql = "select * from table where sex='男' order by id desc"
当查询的结果为空的时候,由于记录集为空所以sql会报id列不存在的错误。
请问各位朋友,当你的查询语句中要求排序,而查询结果又有可能会出现空集的时候,各位会怎么做才能保证即便查询结果为空时也不会出现错误,而且还的保证查询结果不为空时的排序正常。
问题点数:50、回复次数:4Top
1 楼Maple99(Maple)回复于 2005-09-20 11:40:31 得分 5
用的是orcale還是sqlserver??Top
2 楼Maple99(Maple)回复于 2005-09-20 11:41:36 得分 5
另你的id是什么??
rownum吗?Top
3 楼gx209(小心)回复于 2005-09-20 11:47:36 得分 0
我用的是DB2-400
我的ID是自己定义的varchar型字段,功能和行号基本一致
Top
4 楼famousboy(famousboy)回复于 2005-09-20 11:47:43 得分 40
select * from table where sex='男' order by id desc
在结果集为空的时候本来就不会出错,是不是你的表里没有id这个字段,也可能是因为table是sql关键字,不能做表名。Top





