IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

select top @maVar * from


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Points : 7
    Points
    7
    Par défaut select top @maVar * from
    Bonjour, j'aimerai pouvoir faire un top dynamique. Je passe dans un paramètre une variable (un entier), et utiliser cette variable dans ma requete pour limiter le nombre de ligne renvoyées.

    Soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select top @maVar * from
    Mais je ne peux pas. Je pourrai créer la requete sous forme de chaine de caractère puis l'exectuer.

    soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @requete = 'select top ' + convert(varchar, @maVar) + ' from '
    puis
    exec requete

    mais j'aimerai savoir si quelqu'un a déjà trouver une autre solution.

    Merci



    [pharaonix] merci d'utiliser les balises code la prochaine fois

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Si vous êtes sur MS SQL SERVER 2000 ou inférieur,
    Vous pouvez faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET ROWCOUNT @maVar
    go
    SELECT * 
    FROM MaTable
    go
    SET ROWCOUNT 0
    go
    Sinon
    --A partir de la version 2005
    Le top dynamique est opérationnel

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup, ca fonctionne très bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Server] SELECT TOP n FROM
    Par juniorAl dans le forum Langage SQL
    Réponses: 7
    Dernier message: 24/11/2009, 10h06
  2. Un Select dans un From?
    Par zouzou99 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/04/2005, 09h35
  3. Problème avec select top
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 10/12/2004, 14h55
  4. Incrémenter champ : insert into . select max(.) + 1 from .
    Par ludo.guy dans le forum Langage SQL
    Réponses: 10
    Dernier message: 25/11/2004, 14h39
  5. SYBASE SELECT imbriqué clause FROM
    Par Nicolas Martel dans le forum Sybase
    Réponses: 2
    Dernier message: 19/11/2003, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo