0

MySQL では LIMIT 句を使用できますが、sybase では使用できません。ネットでたくさんの質問と回答を見つけましたが、欲しいものが見つかりません。私はこれを試しました

    SELECT TOP 5 * FROM Employees ORDER BY Surname;

しかし、sybaseはスローしてエラーを起こします.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 データ型の名前しかないため、これは機能しません。アイデアはありますか?よろしくお願いします。

4

1 に答える 1

0

どのsybaseを使用しているかはわかりませんが、これは次のとおりです。

SELECT TOP 5 * FROM Employees ORDER BY Surname

で動作しASEます。

この方法を試すこともできます:

SELECT TOP(5) * FROM Employees ORDER BY Surname;
于 2012-12-14T09:16:50.127 に答える