在Sybase中使用LIMIT子句

时间:2012-12-14 03:12:18

标签: php sybase sql-limit

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

这不起作用,因为我在表中没有任何ID号,但只有具有varchar数据类型的名称。有什么想法吗? 非常感谢你。

1 个答案:

答案 0 :(得分:0)

我不确定你使用哪个sybase,但是这个:

SELECT TOP 5 * FROM Employees ORDER BY Surname

适用于ASE

您也可以尝试这种方式:

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