2012-12-14 146 views
0

我可以使用LIMIT子句,但不能在sybase中使用。我在網上發現了很多問題和答案,但是我找不到我想要的東西。我已經試過這在Sybase中使用Sybase中的LIMIT子句

SELECT TOP 5 * FROM Employees ORDER BY Surname; 

但SYBASE罰球和error.it說,不正確的語法近5我自己也嘗試這一

SELECT BOTTOM 5 * FROM 
(SELECT TOP 15 * FROM someTable 
ORDER BYorderColumns DESC) 

也不能正常工作。而且這一個:

SET ROWCOUNT 60 
DECLARE @name VARCHAR 
SELECT @name = name 
FROM user 
WHERE something = $something 
ORDER BY date ASC 

SET ROWCOUNT 20 
SELECT * 
FROM user 
WHERE name >= @name 

這是行不通的,因爲我沒有在表中的任何ID號,但唯一的名字具有varchar數據類型。任何想法傢伙? 非常感謝你提前。

+0

誰?請幫助我... – Bizarre

+0

什麼是您的sybase? ASA,ASE,IQ? – Parado

回答

0

我不知道你使用的SYBASE,但這:

SELECT TOP 5 * FROM Employees ORDER BY Surname 

將在ASE工作。

你也可以試試這個方法:

SELECT TOP(5) * FROM Employees ORDER BY Surname; 
+0

我正在使用Sybase v15。 TOP現在工作,沒問題,但是一旦我把底部,我有語法錯誤。 – Bizarre

+0

@Bizarre'bottom'在sybase中無效。有了這些信息,我現在不能幫你。向我們展示您的示例數據,以及您期望的結果。 – Parado

+0

由於底部不工作,我改變了我顯示它的方式。我在MySQL中使用LIMIT做分頁,所以我想用sybase完成同樣的任務。但由於它不能完成,我已經從數據庫中檢索所有記錄,並使用PHP的東西進行排序...... – Bizarre