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 :

[DEBUTANT]procedure stockee


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 113
    Points : 84
    Points
    84
    Par défaut [DEBUTANT]procedure stockee
    bonjour a tous,

    Je debute sous sql serveur et je me lance ds les sp mais j'ai un probleme deja ca commence bien !

    J'ai essaye ce code mais qd je le lance il me dit :

    syntaxe incorrecte vers '@page'.

    c'est une simple procedure qui ne fait que d'afficher les x premiers records mais bon ca ne fonctionne pas ....

    Si quelqu'un a une idée de ce qui se produit ....

    Je vous remercie
    bon week end a tous

    christophe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    create proc test
     
    --declaration d une variable
    @page int
     
    as 
    select top @page from Client
    La forme même des pyramides d'Egypte montre que déjà les hommes avaient tendance à en faire de moins en moins.

  2. #2
    Membre actif
    Inscrit en
    Février 2003
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 182
    Points : 206
    Points
    206
    Par défaut
    top @page
    n'est pas admis.

    tu devrait passer par du sql dynamique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set @query= 'select top'+convert(varchar(4), @page)+' from Client '
     
    Exec( @query)
    A+

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 113
    Points : 84
    Points
    84
    Par défaut
    salut salut MAMMAR,

    Je te remercie pour ce post rapide ;-) !
    Mais j'ai encore une p'tite question si tu le permets ?!

    Deja j'ai modifie ma sp comme ceci car j'avais oublie de notfier ds la requete sql que je voulais selectionne les x premiers nom de la table client !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    create proc test 
    @page int,
    @query varchar(100)  -- requete sql 
    as
    --set = affectation !
    set @query= 'select top '+convert(varchar(4), @page)+'  nom from Client ' 
     
    Exec( @query)
    Bref ca tourne ....j'ai insere ton code ...ca tourne aussi
    mais qd je l'ai execute (analyseur de requetes )....il m'a dit qu'il attendait le parametre @query
    donc j'execute ma sp comme cela est ce bon? je ne lui rentre rien comme param pour @query ?

    Sorry mais je debute vraiment :-)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    exec test 15 ,''
    Je te remercie vraiment ...

    Bon week end

    ciao

    christophe
    La forme même des pyramides d'Egypte montre que déjà les hommes avaient tendance à en faire de moins en moins.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Points : 502
    Points
    502
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    create proc test 
    @page int
    as
    BEGIN
    DECLARE @QUERY VARCHAR(255)
    --set = affectation !
    set @query= 'select top '+convert(varchar(4), @page)+'  nom from Client ' 
     
    Exec( @query)
    END
    Devrait mieux marcher.
    Et tu lances comme ceci :


  5. #5
    Membre régulier
    Inscrit en
    Décembre 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 113
    Points : 84
    Points
    84
    Par défaut
    Salut salut ZERS,

    Je te remercie pour ton post ca tourne impeccable ....

    merci merci

    Je vous souhaite un bon week end

    ciao

    christophe
    La forme même des pyramides d'Egypte montre que déjà les hommes avaient tendance à en faire de moins en moins.

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

Discussions similaires

  1. [debutant] procedure stockee
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/04/2005, 12h04
  2. [debutant]procedure stockee et date !
    Par christophebmx dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 01/02/2005, 09h55
  3. [Debutant]procedure stockee ds un fichier texte
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/06/2004, 15h03
  4. [Debutant]Procedure stockee sous MSDE
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/04/2004, 10h39
  5. Réponses: 5
    Dernier message: 11/12/2003, 14h45

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