【问题标题】:Select TOP 1 * from Table Fails in Sybase Procedure在 Sybase 过程中从表中选择 TOP 1 * 失败
【发布时间】:2013-03-05 04:19:49
【问题描述】:

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

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50

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

然而

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50

在 Sybase 过程中作为子查询写入时失败

【问题讨论】:

  • 错误是什么?你能给我们看看代码吗?
  • 你得到什么错误信息?
  • 这是给sybase-asa 还是sybase-ase?你已经用两者都标记了它......

标签: sql sybase sap-ase sybase-asa


【解决方案1】:

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

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

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

我希望它会有所帮助。 GL!

【讨论】:

    【解决方案2】:

    我知道它已经晚了,但对于其他人来说,子查询中的 TOP 可以在 sybase 最新版本中使用。

    【讨论】:

    • 对我不起作用。这个问题是关于 Sybase ASE 的。能给个链接吗?
    猜你喜欢
    • 2018-05-27
    • 2010-11-29
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多