Использование предложения LIMIT в Sybase

В MySQL я могу использовать предложение LIMIT, но не в sybase. Я нашел много вопросов и ответов в сети, но я не могу найти то, что я хочу. Я пробовал это

    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

это не работает, так как у меня нет идентификационного номера в таблице, а есть только имя с типом данных varchar. Есть идеи, ребята? Огромное спасибо заранее.

1 ответ

Решение

Я не уверен, какой Sybase вы используете, но это:

SELECT TOP 5 * FROM Employees ORDER BY Surname

будет работать на ASE,

Вы также можете попробовать этот способ:

SELECT TOP(5) * FROM Employees ORDER BY Surname;
Другие вопросы по тегам