使用Top存储唯一值是不可能的Sybase

时间:2016-03-30 18:41:47

标签: tsql sybase-ase

我想知道为什么我不能在sybase 15.5中这样做 我的表叫“web_titles”

title_id是varchar(6)

declare @idAux varchar(6)
set @idAux  = (select top 1 title_id from web_titles)

如果我这样做

select top 1 title_id from web_titles

返回

title_id
-----------
PC8888

但如果我尝试设置变量i recive

Sybase错误

  

“关键字'top'附近的语法不正确”

我不明白为什么。还有什么想法?

2 个答案:

答案 0 :(得分:1)

要为您可以使用的变量赋值:

declare @idAux varchar(6);
select top 1 @idAux = title_id from web_titles;

请注意,TOP 1没有ORDER BY是不可靠的。

答案 1 :(得分:1)

在ASE

中的子查询中不允许使用TOP,ORDER BY和UNION