求助Oracle中rownum问题在sybase中如何间接实现
我的程序之前在 Oracle数据库执行,有这样一个sqlSELECT LOG_LOGNO,LOG_BSNCODE,LOG_DATETIME,LOG_RESULT
FROM (
SELECT TEMP_TABLE.*, ROWNUM ROWNUM_ FROM (
SELECT LOG_LOGNO,LOG_BSNCODE,LOG_DATETIME,LOG_RESULT FROM
PB_LOG
WHERE LOG_CSTNO=? AND left(LOG_DATETIME,8)>=? ANDleft(LOG_DATETIME,8)<=? and LOG_BSNCODE IN ('000001','000002') ORDER BY LOG_DATETIME DESC)TEMP_TABLE
WHERE ROWNUM < ?
)
WHERE ROWNUM_ >= ?
在sybase中无法解决rownum的问题 请求如何解决,希望大侠们给一个sybase版本的sql 和以上语句一样,此sql用做sybase分页用的。 You may try this:
select fs.*, ROW_NUMBER() OVER (ORDER BY cat_code) AS record_id from ( Your SQL ) ) fs top吧?
select top n xxx
只是没试过top ?绑定变量. set rowcount 10
select* from tablename 哦看错了,sybase中无法使用以上语句,如果你想实现这样的功能那就写过程把,比较费事点。要不就先用字符串把你的查询语句表示出来。然后再执行,这是我的个人看法,看看有没有高手的。‘
页:
[1]