Open SQL:5)Open SQL获取数据行数限制
2012-05-27 15:58
190 查看
在数据库SQL查询中当要获取前几条数据时会用到关键字TOP,在Open SQL中也有相类似的功能,可以使用 UP TO n ROWS语法来限制读取数据的条数,语法如下:
SELECT * INTO ...... UP TO N ROWS.
[FOR EXAMPLE]
TABLES:SPFLI.
DATA: P_SPFLI LIKE STANDARD TABLE OF SPFLI WITH HEADER LINE.
SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF TABLE P_SPFLI UP TO 5 ROWS.
LOOP AT P_SPFLI.
WRITE: / SY-TABIX, ':P_SPFLI-CARRID=',P_SPFLI-CARRID.
ENDLOOP.
*执行结果如下截图:
使用PACKAGE SIZE N连续读取数据。
[FOR EXAMPLE]
TABLES:SPFLI.
DATA:T_SPFLI LIKE STANDARD TABLE OF SPFLI WITH HEADER LINE.
SELECT * FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE T_SPFLI
PACKAGE SIZE 5 UP TO 20 ROWS. ”UP TO 20 ROWS限制返回20行数据,否则返回所有的数据。
ULINE.
LOOP AT T_SPFLI.
WRITE: / SY-TABIX,':T_SPFLI-CARRID=',T_SPFLI-CARRID,
/ SY-TABIX,':T_SPFLI-CONNID=',T_SPFLI-CONNID,
/ SY-TABIX,':T_SPFLI-AIRPFROM=',T_SPFLI-AIRPFROM,
/ SY-TABIX,':T_SPFLI-AIRPTO=',T_SPFLI-AIRPTO.
ENDLOOP.
ENDSELECT.
*以上执行结果部分截图如下:
SELECT * INTO ...... UP TO N ROWS.
[FOR EXAMPLE]
TABLES:SPFLI.
DATA: P_SPFLI LIKE STANDARD TABLE OF SPFLI WITH HEADER LINE.
SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF TABLE P_SPFLI UP TO 5 ROWS.
LOOP AT P_SPFLI.
WRITE: / SY-TABIX, ':P_SPFLI-CARRID=',P_SPFLI-CARRID.
ENDLOOP.
*执行结果如下截图:
使用PACKAGE SIZE N连续读取数据。
[FOR EXAMPLE]
TABLES:SPFLI.
DATA:T_SPFLI LIKE STANDARD TABLE OF SPFLI WITH HEADER LINE.
SELECT * FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE T_SPFLI
PACKAGE SIZE 5 UP TO 20 ROWS. ”UP TO 20 ROWS限制返回20行数据,否则返回所有的数据。
ULINE.
LOOP AT T_SPFLI.
WRITE: / SY-TABIX,':T_SPFLI-CARRID=',T_SPFLI-CARRID,
/ SY-TABIX,':T_SPFLI-CONNID=',T_SPFLI-CONNID,
/ SY-TABIX,':T_SPFLI-AIRPFROM=',T_SPFLI-AIRPFROM,
/ SY-TABIX,':T_SPFLI-AIRPTO=',T_SPFLI-AIRPTO.
ENDLOOP.
ENDSELECT.
*以上执行结果部分截图如下:
相关文章推荐
- 【abap-sql】限制OPEN SQL获取数据条数以及优化原则
- 如何利用sql包下的ResultSet来获取查询数据的列数及行数
- sql 获取整时 整分秒 数据
- sql 随机获取N条数据
- WCF+Restfull服务 提交或获取数据时数据大小限制问题解决方案
- 去掉Bosch 物联网开发平台 XDK类eclipse 的控制台数据最大行数限制
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
- Geoserver + postgresql 中通过WFS获取数据时,使用PeropertyName 方式限制列数量,出现多余的列
- SQL获取插入后数据ID的三种方式比较
- java如何获取SQL查询结果集中的行数和列数
- sql语句获取日期大于当前日期的数据库数据
- myOpenChord 界面数据后台线程获取,动态显示实现
- SqlServer 中根据概率获取数据的sql 写法—抄袭的记录下
- 数据库(SQL)之触发器(trigger)中如何获取表中数据(使用局部变量)
- SQL 获取年 月的数据
- 获取SQLServer 的最完整数据字典的SQL 语句
- conn.Execute()和rs.open sql,conn,1,3都无法从指定的数据表中删除
- 使用SQL语句从数据库一个表中随机获取数据
- SqlServerDistinct为何失灵(Distinct的唯一是查出的数据集中的一行,而不是限制,Distinct后边的字段,而是Distinct后边的那行数据)
- 分享一个获取数据字典的Sql语句