我想知道为什么我不能在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'附近的语法不正确”
我不明白为什么。还有什么想法?
答案 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