如何取一个表中的第一行其中一个字段值!(SYBASE)

时间:2021-03-29 15:01:49
请问各位在SYSBAE如何取某一个指定行的一个字段的值。
select aab001
  into :ls_aab001
  from ac01
 where 行数 = n;

在ORACLE中相同的功能的SQL语句:
select aab001
  into :ls_aab001
  from ac01
 where rownum = 1;

19 个解决方案

#1


UP!

#2


大家帮帮忙啊!

#3


没看明白。你是要取数据库里第一行?

#4


uup!

#5


好像不行吧,

#6


用set rowcount n 就可以了

set  rowcount  n 
select  *  from  yourtable 
set  rowcount  0

#7


string value
integer _id
// xxx 是表t_table中的一个字段
select xxx into :value from t_table where id =:_id ;

#8


用游标吧

declare my_curs cursor for
select aab001  from ac01 where ...

declare @temp int  // 假定aab001是int型

open my_curs
fetch my_curs into @temp

#9


to hovoy!不会吧,ID是内置字段??

#10


to iamxia(我向上帝忏悔):
游标我会用,但太麻烦了,因为我可能要从中取好几个字段的值。

to hovoy(热月黑天):
你的方法不行,在PB前台调用会出错。

#11


to  iamxia(我向上帝忏悔):
用游标的方法我也知道,但因为我要取好几个字段,所以不大适合。

to hovoy(热月黑天):
你的方法在PB前台调用时出错。

#12


TO swjtu95(老狼):
你的方法也出错,Illegal data typy :set。
你能不能说得详细一些。

#13


用数据窗口取出数据然后就可以附值了啊!

#14


要取好几个值也可以用游标啊

#15


还有啊。看样子这也是DBF数据库的老手,其实在数据库里最好不要有什么第一条记录第二条记录这样的想法。

#16


select aab001
  into :ls_aab001
  from ac01
 where 行数 = (窗口名.getrow());
getrow()灵活应用!!!

#17


我越来越不明白了。
不就是
select columna, columnb, ....
into :A, :B, ...
from table
where id = :yourid;
?

#18


笨办法:
1。做一数据窗口
2。检索到需要的行数后停止(在retrieverow event里写代码)
3。getitemX()

行肯定行,只是效率低点。呵呵

#19


用数据窗口的方法我也知道,但这样的效率真的很满,如果多几个表的话,那就做好几个DATAWINDOW。

#1


UP!

#2


大家帮帮忙啊!

#3


没看明白。你是要取数据库里第一行?

#4


uup!

#5


好像不行吧,

#6


用set rowcount n 就可以了

set  rowcount  n 
select  *  from  yourtable 
set  rowcount  0

#7


string value
integer _id
// xxx 是表t_table中的一个字段
select xxx into :value from t_table where id =:_id ;

#8


用游标吧

declare my_curs cursor for
select aab001  from ac01 where ...

declare @temp int  // 假定aab001是int型

open my_curs
fetch my_curs into @temp

#9


to hovoy!不会吧,ID是内置字段??

#10


to iamxia(我向上帝忏悔):
游标我会用,但太麻烦了,因为我可能要从中取好几个字段的值。

to hovoy(热月黑天):
你的方法不行,在PB前台调用会出错。

#11


to  iamxia(我向上帝忏悔):
用游标的方法我也知道,但因为我要取好几个字段,所以不大适合。

to hovoy(热月黑天):
你的方法在PB前台调用时出错。

#12


TO swjtu95(老狼):
你的方法也出错,Illegal data typy :set。
你能不能说得详细一些。

#13


用数据窗口取出数据然后就可以附值了啊!

#14


要取好几个值也可以用游标啊

#15


还有啊。看样子这也是DBF数据库的老手,其实在数据库里最好不要有什么第一条记录第二条记录这样的想法。

#16


select aab001
  into :ls_aab001
  from ac01
 where 行数 = (窗口名.getrow());
getrow()灵活应用!!!

#17


我越来越不明白了。
不就是
select columna, columnb, ....
into :A, :B, ...
from table
where id = :yourid;
?

#18


笨办法:
1。做一数据窗口
2。检索到需要的行数后停止(在retrieverow event里写代码)
3。getitemX()

行肯定行,只是效率低点。呵呵

#19


用数据窗口的方法我也知道,但这样的效率真的很满,如果多几个表的话,那就做好几个DATAWINDOW。

#20