2016-03-30 14 views
2

Ich frage mich, warum ich das in sybase nicht tun können, 15.5 Mein Tabellenaufruf "web_titles"einen eindeutigen Wert mit Top Speicherung ist nicht posible Sybase

title_id ist ein varchar (6)

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

wenn ich nur tun

select top 1 title_id from web_titles 

Rückkehr

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

aber wenn ich versuche, um die Variable i gesetzt recive

Sybase-Fehler

"Falsche Syntax nahe dem Schlüsselwort 'top'"

Ich verstehe nicht, warum. Irgendwelche Ideen?

+1

@ lad2025 Arbeitete 100000000000000000000000 Dank !! Wirklich ich war für eine lange Zeit stecken geblieben !! – Enrique

Antwort

1

Um Wert zu Variablen zuweisen Sie verwenden:

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

Beachten Sie, dass TOP 1 ohne ORDER BY nicht zuverlässig ist.

1

TOP, ORDER BY und UNION in Subqueries in ASE nicht erlaubt

Verwandte Themen