我尝试在不使用 RowCount 函数的情况下从 Sybase 表中仅获取一条记录,即使“WHERE 条件”返回多个结果。
SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
仅使用一条记录即可成功运行,
However
SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
当在 Sybase 过程中作为子查询编写时失败
Top 仅在外部查询中受支持,这里是link http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc00641.1502/html/nfg1502/CHEHFFJJ.htm
对于有序数据,我在 Sybase 中使用having Cause而不是Top 1,例如:
SELECT EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50 HAVING EMPLOYEEID = MIN(EMPLOYEEID)
我希望它能有所帮助。 GL!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)