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 回答