Comment stocker les résultats d'une requete ?

Fermé
16art ... - 9 janv. 2002 à 11:39
capela Messages postés 28 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 21 janvier 2009 - 23 oct. 2007 à 11:42
Comment stocker les résultats d'une requete SQL dans un table crée pour ça.

J'aimerais pouvoir manipuler les données résultantes de la procédure système sp_helpdb sur une base sybase en les insérant dans une table qui sera crée pour l'occasion au même moment.

5 réponses

Tu peux faire :

INSERT INTO matable EXEC('moncodeSQL')

Typiquement, on fera l'INSERT dans une table temporaire.

Exemple : on veut la liste des bases qui ont le mode 'bulkinsert' à 'ON':

CREATE TABLE #TMPH (name varchar(64), db_size varchar(20), owner varchar(64), dbid int, created datetime, status varchar(255))
INSERT INTO #TMPH EXEC ('sp_helpdb')
SELECT * FROM #TMPH WHERE STATUS LIKE '%bulkcopy%'
DROP TABLE #TMPH

(Pour la longueur des champs de la table temporaire #TMPH, j'y suis allé un peu au pif : à toi de vérifier dans la doc de sp_helpdb la taille max de chacun des champs)


Voilà ! :-)
2
Merci ... je m'en VA essayer ça tout de suite ...
0
ça ne marche pas ... le EXEC('sp_helpdb') passe pas ...
0
mmm... tu as quelle version de SQL Server ?

Je suis sous SQL Server 7.0 sp3 et ça passe.

Sinon essai : EXEC('EXEC sp_helpdb')
0
j'utilise sybase .
0
Ah... en théorie le TSQL est compatible entre syBase et SQL Server, mais cette syntaxe doit faire partie des différences subtiles entre les deux.

Je ne pourrais pas t'aider sous syBase, désolé... :-/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
capela Messages postés 28 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 21 janvier 2009
23 oct. 2007 à 11:42
bonjour tt le monde j'ai fait un formulaire en php; Voici mon code

<form method="post" action="aach.php">
<input type="text" name="nomdeleg" >

<option selected>a</option>
<option selected>b</option>
<option selected>c</option>
<option selected>d</option>
<option selected>e</option>
</select>
je voudrais qd l'utilisateur choisit a ou b ou c une liste deroulante doit s'afficher dans une zone de texte et il fait son 2ème choix.
j'espère que je me suis bien exprimé.
Merci
-1