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

Développement SQL Server Discussion :

SQL, question de base


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut SQL, question de base
    Bonjour,

    Je reprends un serveur d'une association étudiante et je ne sais pas du tout coder le sql et n'ai pas encore eu de cours dessus, mais j'aimerais modifier un programme...

    en gros c'est une procédure qui permets de faire passer des entités d'une table à l'autre en se basant sur leur id. la version initiale ne fait passer qu'une seule entité, j'aimerais rajouter un paramètre et une boucle while, j'ai fais ca... les paramètres d'entrée sont nbre_tot et id_t
    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
     
    BEGIN
    DECLARE @cnt INT = 0
     
    WHILE @cnt < nbre_tot
     
    BEGIN
    INSERT INTO
    Thuysseur(x,y,z,a,b,c,d,e,f,g,h)   
    SELECT x,y,z,a,b,c,d,e,f,g,h FROM TInscription WHERE id=id_thuysseur+@cnt
    DELETE FROM TInscription WHERE id=id_t+@cnt
    SET @cnt = @cnt + 1
     
    END
    END
    Merci d'avance !!

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Dites-nous ce qui ne fonctionne pas et comment vous obtenez la valeur nbre_tot : est-ce une variable ou une colonne ?

    @++

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut
    Bonjour,

    C'est vrai que je n'ai pas été très clair... Je "code" sur une base de données, j'essaie de faire une procédure, du coup j'ai le choix de mettre des paramètres d'entrée, j'ai donc mis nbre_total et id_thuysseur comme paramètres d'entrée...
    Mon but est de pouvoir transporter nbre_total de lignes reconnues par id_thuysseur+x avec x valant [0, nbre_total-1]

    Quand j'exécute, il me met une erreur au niveau de la ligne 2 : erreur 1064... je pense que ca doit être un problème de syntaxe qqpart...

    Merci d'avance !

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par ssword333 Voir le message
    j'ai donc mis nbre_total et id_thuysseur comme paramètres d'entrée...
    Alors ils devraient commencer par un @

    Ceci explique sans doute votre message d'erreur.

    Cela dit, il n'y a pas besoin de boucle pour faire ce que vous faites : faites une seule requête, ce sera bien plus efficace !

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut
    D'accord, mais dans ce cas comment faire une seule requête ? Il y a un moyen de dire simplement d'aller de l'Id tant à l'Id tant ?

    J'ai essayé avec les @, la bdd me renvoie toujours le même message

    Merci !

Discussions similaires

  1. Question de base MySQL ---> SQL
    Par e-m.guillaume dans le forum Administration
    Réponses: 3
    Dernier message: 17/03/2006, 01h01
  2. Question de base
    Par xinu1.1 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 03/02/2005, 22h14
  3. comment générer le sql de la base
    Par Guitch dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 04/10/2004, 09h24
  4. [sql]analyse de base de données
    Par maxvador dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/07/2003, 12h11
  5. Réponses: 2
    Dernier message: 26/02/2003, 11h47

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