Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2006, 11h21   #1
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
Par défaut recuperer le premier tuple

Bonjour,

Je cherche a recuperer le premier tuple d'une table, voici mes differents tests qui n'ont pas marché :

Code :
1
2
3
4
5
 
SELECT @INUM = (	SET rowcount 1
				SELECT CAP_INST_NUM FROM tempdb..NUMCAPWithoutEVT
				SET rowcount 0				
			    )
Code :
1
2
3
4
5
 
SET rowcount 1
SELECT @INUM = (	SELECT CAP_INST_NUM FROM tempdb..NUMCAPWithoutEVT				
			    )
SET rowcount 0
de plus la commande top ne fonctionne pas dans ma version de sabase.

Merci
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 12h04   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Code :
1
2
3
4
5
 
declare @var int
SET rowcount 1
SELECT @var = suid FROM sysprocesses ORDER BY suid
SET rowount 0
Remarques:

En SQL il n'existe pas de "premier" tuple en l'absence d'une clause ORDER BY, puisque SQL est un language ensembliste et qu'il n'y a pas d'ordre implicite.
Donc il faut toujours spécifier une clause ORDER BY lorsque l'ordre des enregistrements retourné est significatif.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 12h18   #3
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
J'ai

Code :
1
2
3
4
5
6
7
 
SET rowcount 1
SELECT @INUM = (
			SELECT CAP_INST_NUM FROM tempdb..NUMCAPWithoutEVT 
			ORDER BY CAP_INST_NUM				
			    )
SET rowcount 0
il me retourne :
Citation:
<eb1>Incorrect syntax near the keyword 'order'.
State:37000,Native:156,Origin:[SYBASE][ODBC Sybase driver][SQL Server]</eb1>
:S
Merci

[/quote]
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 13h05   #4
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
Bon j'ai trouvé une solution qui marche :

Code :
1
2
3
4
5
 
SET rowcount 1
 
declare @INUM 	int
SELECT @INUM = CAP_INST_NUM FROM tempdb..NUMCAPWithoutEVT
Voila, merci ^^
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h51.


 
 
 
 
Partenaires

Hébergement Web