我可以使用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数据类型的名称。有什么想法吗? 非常感谢你。
答案 0 :(得分:0)
我不确定你使用哪个sybase,但是这个:
SELECT TOP 5 * FROM Employees ORDER BY Surname
适用于ASE
。
您也可以尝试这种方式:
SELECT TOP(5) * FROM Employees ORDER BY Surname;