2013-03-16 85 views
3

正在試圖獲取從Sybase表只有一條記錄,而不使用行數功能時,即使「WHERE條件」返回多個結果。選擇TOP 1 *從表在Sybase過程失敗

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50 

成功運行與僅有一條記錄,

然而

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50 

失敗,SYBASE的過程中寫成一個子查詢時

+0

什麼是錯誤?你能告訴我們代碼嗎? – 2013-03-16 13:05:00

+0

你會得到什麼錯誤信息? – 2013-03-16 13:05:17

+0

這是爲[標籤:sybase-asa]還是[標籤:sybase-ase]?你已經用兩種方式標記了它... – 2013-03-16 17:43:22

回答

3

頂部只有在外部查詢僅支持,這裏是link

對於有序數據我使用的原因,而不是Sybase的頂端1,如:

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

我希望它有點幫助。 GL!

+0

鏈接不再工作:( – 2014-03-04 11:57:26

-1

我知道已經晚了,但只是爲別人的子查詢中TOP可以在Sybase最新版本使用。

+0

對我不起作用。這個問題是關於Sybase ASE的。你能給一個鏈接嗎? – Beginner 2017-07-18 09:22:31