从Sybase Procedure中的Table Fails中选择TOP 1 *

时间:2013-03-16 12:58:06

标签: sql sybase sybase-ase sybase-asa

尝试在不使用RowCount函数的情况下仅从Sybase表中获取一条记录,即使“WHERE Con​​dition”返回多个结果。

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50

仅使用一个记录成功运行,

然而

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
当在Sybase过程中作为子查询写入

时,

失败

2 个答案:

答案 0 :(得分:5)

仅在外部查询中支持Top,这里是link

对于我使用的有序数据而不是Sybase中的Top 1,例如:

SELECT  EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50 HAVING EMPLOYEEID = MIN(EMPLOYEEID)

我希望它有所帮助。 GL!

答案 1 :(得分:-1)

我知道它已经晚了但是只为其他人在子查询中可以在sybase最新版本中使用。