Sybase数据库Top问题的解决 (转)
来源:互联网 发布:微信淘宝优惠券骗局 编辑:程序博客网 时间:2024/05/20 21:22
Sybase数据库Top问题的解决
我们知道,在SQLServer数据里,如果要返回数据表里前多少行数据时,使用
Select Top n 列名列表 From 表名列表 ...
这样的 SQL 语句即可。
可是,这样的语句在 Sybase 数据库里是行不通的(报错),那我们在怎样解决这个问题呢?实际上,这两种数据库都有一个设置,叫
Set RowCount n
这个设置将影响返回的数据行数。
利用这个设置,则在Sybase 中可以这样解决:
Set RowCount n Select 列名列表 From 表名列表 ....
例如:
Set RowCount 100 Select * From EveryOne
即从 EveryOne 表里返回前100条记录。
在 SQLServer 2000 和 Sybase Server 12 上测试通过。如果我们程序经常要跨 Sybase 和 SQLServer 的话,不妨用这种结构,以提高程序可移植性能。
注意:
在PB中,这种写法不被支持。
但可以这样解决:
1、第一条虚SQL代码,即写一条只返回少量记录或不返回记录的SQL语句,在SQL语句后加 Set RowCount n。例如:Select * From EveryOne Where ID > '999999999999999999999' Set RowCount 1。
2、第二条真实SQL代码,后再恢复为 0。例如: Select * From EveryOne Set RowCount 0。
这样第二语句将只返回一条记录了。
PB9.03下测试通过。
- Sybase数据库Top问题的解决 (转)
- sybase 数据库 处理小数问题的解决
- 安装sybase数据库时一些问题的解决
- 怎样解决Sybase数据库出现乱码问题
- 怎样解决Sybase数据库出现乱码问题
- 怎样解决Sybase数据库出现乱码问题
- sybase数据库offline的问题
- 解决Sybase数据库死锁的方法
- 解决Sybase数据库死锁的方法
- 解决Sybase数据库死锁
- 解决Sybase数据库死锁
- 【转】 sybase数据库的锁
- 定时备份Sybase数据库的脚本问题
- jdbc连接sybase数据库的问题
- 解决Sybase中文问题
- 解决sybase中文问题
- 解决Sybase中文问题
- 解决Sybase中文问题
- 例题5.2.2
- 防火墙启动被拒绝解决方案
- ios中怎样使用block
- 爱情妙计
- Win 8 VS OS X Mountain Lion,谁是王者?
- Sybase数据库Top问题的解决 (转)
- C#中foreach语句的一个小问题
- EFI OS LOADER
- 深度观察集合
- linux0.11 运行环境搭建以及调式--bochs (下)
- while 循环
- 简单无参函数调用求成1~4组成的三位数
- GUI 剖析之 进入windows GUI编程
- js call