2016-03-30 4 views
2

Интересно, почему я не могу сделать это в Sybase 15,5 Моя таблица вызовов «web_titles»хранения уникальное значение с Top не Возможное Sybase

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 

но если я пытаюсь установить переменную я Получать

SyBase ошибку

«Неправильный синтаксис около ключевого слова„сверху“»

Я не понимаю, почему. Любой идеал?

+1

@ lad2025 Работал 100000000000000000000000 спасибо !! действительно, я застрял долго! – Enrique

ответ

1

Чтобы присвоить значение переменной, которую вы могли бы использовать:

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

Имейте в виду, что TOP 1 без ORDER BY не является надежным.

1

TOP, ORDER BY и UNION не допускаются в подзапросов в ASE

 Смежные вопросы

  • Нет связанных вопросов^_^