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 :

[Débutant] PB de concaténation dans un cursor


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut [Débutant] PB de concaténation dans un cursor
    Bonjour

    Je maistrise mal les cursor et le fetch alors je viens cherche un peu d'aide auprés de vous car je n'ai aucun moyen d'avancer, je n'ai pas de message d'erreur mais le résultat n'est pas ce que j'attends.

    Dans le code que je vous donne plus bas je voudrais faire un cursor pour lire des enrgistrements et les concaténer les uns dérrière les autres pour ne renvoyer qu'une seule ligne.
    J'ai essayé de ne pas mettre le SET devant @proprioGRP, mais là il grogne. Et le code tel qu'il est actuellement ne renvoi rien, ma fenêtre de résultat est totlament vide, même pas un message d'erreur, rien du tout.
    Donc je suis bien ennuyé.

    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    DECLARE @proprio varchar(50),
    	@proprioGRP varchar(200)
     
    DECLARE proprio_cursor CURSOR FOR
    select CL.nom + ' ' + CL.Prenom as proprio
    FROM Biens BI
    INNER JOIN Client_Bien CB ON BI.id_bien = CB.id_bien and CB.type_client = 1
    INNER JOIN Clients CL ON CL.id_client = CB.id_client
    where BI.id_bien = 1823
     
    OPEN proprio_cursor
     
    FETCH NEXT FROM proprio_cursor
    INTO @proprio
     
    WHILE @@FETCH_STATUS = 0
    BEGIN
    	set @proprioGRP = @proprioGRP + @proprio
       PRINT @proprioGRP
     
       FETCH NEXT FROM proprio_cursor
       INTO @proprio
    END
     
    CLOSE proprio_cursor
    DEALLOCATE proprio_cursor
    GO

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    il me semble que c'est parce que tu n'as rien dans ta variable @proprioGRP au début de ton code, et quand tu as rien il concatenera rien, essaye avec ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DECLARE @proprio varchar(50),
    	@proprioGRP varchar(200)
     SET @proprioGRP = ""
    --ou eventuellement essaye en faisant SET @proprioGRP = "toto" juste pour voir si c'est bien ca

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Effectivement çà marche mieux.

    J'étais parti sur cette idée au départ, mais çà marchait pas.
    en fait je ne mettaits pas de SET sur la suite.

    Donc, si j'ai bien tout compris, il faut toujours mettre un SET pour utiliser une variable.

    Bon, maintenant je vais tenté de transformer çà en fonction pour récupérer çà dans une requête. Peut être que je vais avoir besoins d'aide....

    Merci pour ton aide.

    @+

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

Discussions similaires

  1. Procédure stockée, concaténation dans requête
    Par sbeu dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/08/2005, 12h03
  2. [débutant] nombre de colonne dan sun fichier csv
    Par mandagor dans le forum C++
    Réponses: 18
    Dernier message: 15/06/2005, 15h42
  3. [VB.NET] [Débutant] Probléme de variable dans les requettes
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 13h13
  4. [Débutant - Avis] même variable dans plusieurs pages...
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/12/2004, 22h50
  5. [Débutant] Triage de données dans un String
    Par Poilou dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/01/2004, 16h21

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