Salut le geek je récupère le donnée depuis ma base de données en utilisant le requête SQL et puis ma BDD contient des lignes mais retour j'ai un nombre négatif -1 quelqu'un peut m'expliquer pourquoi ça me ramene un chiffre négatif
Salut le geek je récupère le donnée depuis ma base de données en utilisant le requête SQL et puis ma BDD contient des lignes mais retour j'ai un nombre négatif -1 quelqu'un peut m'expliquer pourquoi ça me ramene un chiffre négatif
Bonjour,
Sans voir le code en question je doute que quiconque ici puisse te donner la moindre piste concernant ton problème.
Tatayo.
Ca veut dire quelque chose la question ?
Au pif, lire la doc de ta fonction qui doit te dire ce que la fonction retourne (un RTFM classique)
Tiens toi prêt, je vais me glisser dans ta tête pour voir ce que tu as écrit.
T'inquiètes pas, ça fait pas mal !
Ah merde, mauvaise réception, je vois rien.
Et ma boule de cristal est en réparation...
Sérieusement, Emmanuel, il va falloir faire un effort.
Pour commencer ton message ne comporte aucune ponctuation.
Ensuite, tu parles d'extraire des données, puis tu nous assènes qu'après ça ta base contient de nouvelles données.
Qui peut croire ça ?
Pour extraire des données c'est SELECT, pour en écrire c'est INSERT INTO, mais faire les deux à la fois, je ne vois pas bien comment.
Je propose plusieurs étapes :
- respirer un grand coup
- essayer d'avoir l'esprit clair sur ce que tu veux dire
- puis t'efforcer d'en rendre compte de la manière la plus claire possible
Et tant qu'à faire, si tu nous montrais les requêtes que tu as lancées ?
Quand je parle de doc, c'est la doc officielle de la fonction qu'il utilise.
Pour faire les deux c'est, du moins avec SQL Serveur c'est :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO table2 SELECT * FROM table1 WHERE condition;
Mais comme nous ne savons rien de la requête ou du SGBD(R) utilisé...![]()
Peut-être que je vais être mauvaise langue, mais il me semble que si la question avait été posée par quelqu'un qui connaît la requête que tu dis, elle aurait été mieux posée.
Et d'ailleurs, j'ai une deuxième occasion d'être mauvaise langue, je trouve que le délai pour avoir plus de détails n'est pas de bon augure.
En fait, vérifie ce que tu dis avant de poster.
SQL Serveur considère bien qu'il n'y a qu'une seule requête comme le montre cette trace dans SQL Profiler
Et au final, il y a bien une sélection et une insertion puisque l'insertion est fait avec les données de la sélection.
Quand à la requête en Select *, je l'ai mis pour montrer comment est construite une requête d'insertion depuis une sélection.
Un développeur qui sais prendre du recul prendra soin de l'adapter à son besoin.
On s'est mal compris, je crois. Ta requête extrait bien des données de la table2 qu'elle va insérer dans table1, ça je l'ai bien dit.
C'est la demande de Gluups que je n'ai pas interprété de la même façon
Je l'ai interprété comme "insérer des données et récupérer le résultat de l'insertion" par rapport à la demande initiale, ce qui n'est pas faisable avec une requête à ma connaissance (mais je peux me tromper).Envoyé par Gluups
le PO demande pourquoi il obtient -1 en retour d'une requête SELECT (a priori) , ça indique en général une erreur, reste à savoir quel code il a utilisé pour sa requête, voir ce que ce code donne en retour en cas d'erreur (ou pas) et ainsi on saura le pourquoi du -1
Tu te trompesIl existe la clause OUTPUT qui permet de récupérer des informations sur les lignes insérées / modifiées / supprimées
La question initiale était un peu à l'Ouest, au moins sur le plan de la forme, mais elle aura donné l'occasion d'intéressantes révisions.
Tiens, ça me rappelle que la dernière version de SQL Server, il y a quelques mois, a donné lieu à la publication d'une documentation conséquente, j'ai l'impression que ça suppose plus de cinq minutes de lecture ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager